C语言指针初始化问题。

2025-02-06 05:45:43
推荐回答(3个)
回答1:

int *r; *r = 0;或者 register int *r; *r = 0;运行时会挂掉
int *r = 0;可以,但是这个指针指向常量区,所以不能对*r进行赋值操作

回答2:

int *r = NULL
没有具体指向的要这么赋值,不可以用0
你上面写的第一个和第三个没指向就赋值的都是错的

回答3:

指向空地址 00000000000000
什么也不是的地方.