关于c语言指针的问题

2024-11-16 22:41:19
推荐回答(1个)
回答(1):

第一次赋值 需要给p做初始化
所以 必须是p= &a或者&b
p=&a 这样写法 是对p赋值,令p指向一个空间
而*p=a 这个是对*p赋值,也就是对p指向的空间赋值。
二者是不同的。
在没有做p=&b这类操作时,p没有指向任何有效内存,这是*p=a会导致程序崩溃。