c#の参照型とC言語のポインタ型って同じだと思うんだけど
何か違うのか?

c言語
int x=30;
int*p;
p=&x;//pには、1923536みたいな数値が入ってる
で、アドレス1923536に30という数値が入る。

d#
TestClass tc = new TestClass();
tc.x=30;

tcには1923536みたいな数値が入ってる
で、アドレス1923536に30が格納されるんだろ?

何か間違ってる?