指针变量 里面是地址, int 变量里面是整数。整数和地址是2个不同的东西。地址是一种标识,而这种标识和整数没有关系。赋值一般发生在同一类型的变量之间,或者可以强制转换的变量类型之间。地址不能强制转换到整型。不能因为地址看起来像数字就认为它是整型。
。。你居然纠结这个问题,我纠结的是比如一个指针 int *p;,不能给它修改指针p。。比如 p=0x0001;然后再用一个变量读出*p内存的数据 。这种读取操作就好像寄存器寻址 mov ax 0x0001,然后mov bx [ax]; 。。然而高级语言为何有限制 。