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

2024-11-28 17:46:35
推荐回答(2个)
回答1:

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

回答2:

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