C语言程序设计, 为什么int*p;p=1;这样初始化是对的? p是地址,而1是一个值, 为什么

2024年11月28日 17:46
有2个网友回答
网友(1):

尽量要用取地址符&来给指针变量赋值,一般是不允许直接给指针变量赋常数的,因为会造成指针可以随意指向内存的任何地方,非常的不安全,但是也不排除一些特定的C编译器支持这种方式。

网友(2):

这里的1也就是一个地址,所以可以赋值的,地址也是数字呢