c语言中指针变量为什么不能给int变量赋值

有没有人在啊,想请教一下,c语言中指针变量为什么不能给int变量赋值
最新回答
湖畔迷路的孩

2024-04-17 14:28:55

指针变量 里面是地址, int 变量里面是整数。
整数和地址是2个不同的东西。
地址是一种标识,而这种标识和整数没有关系。
赋值一般发生在同一类型的变量之间,或者可以强制转换的变量类型之间。地址不能强制转换到整型。
不能因为地址看起来像数字就认为它是整型。
梦中你是主角

2024-04-17 20:33:36

c语言是强制类型的语言~必须这样
战皆罪

2024-04-17 13:52:40

。。你居然纠结这个问题,我纠结的是比如一个指针 int *p;,不能给它修改指针p。。比如 p=0x0001;然后再用一个变量读出*p内存的数据 。这种读取操作就好像寄存器寻址 mov ax 0x0001,然后mov bx [ax]; 。。然而高级语言为何有限制 。