33问答网
所有问题
c语言中指针变量为什么不能给int变量赋值
如题所述
举报该问题
推荐答案 2016-06-09
指针变量 里面是地址, int 变量里面是整数。
整数和地址是2个不同的东西。
地址是一种标识,而这种标识和整数没有关系。
赋值一般发生在同一类型的变量之间,或者可以强制转换的变量类型之间。地址不能强制转换到整型。
不能因为地址看起来像数字就认为它是整型。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/BWdB0cP5PP0RR5WR4c.html
其他回答
第1个回答 2016-06-09
c语言是强制类型的语言~必须这样
第2个回答 2018-04-18
。。你居然纠结这个问题,我纠结的是比如一个指针 int *p;,不能给它修改指针p。。比如 p=0x0001;然后再用一个变量读出*p内存的数据 。这种读取操作就好像寄存器寻址 mov ax 0x0001,然后mov bx [ax]; 。。然而高级语言为何有限制 。
相似回答
大家正在搜
相关问题
C语言里:为什么不能将int型变量直接赋值给指向int型变量...
C语言中static变量的赋值问题
C语言里:为什么不能将int型变量直接赋值给指向int型变量...
c语言char和int可以互相赋值,但指针不能赋值,char...
c语言char和int可以互相赋值,但指针不能赋值,char...
C语言指针的赋值问题
C语言中对变量赋值0x是什么意思?
C语言中能不能将一个整数赋给一个指针变量?