c语言问题,可以写int *p;*p=10;吗

2025-06-28 04:02:09
推荐回答(3个)
回答1:

直接这样是不可以的。因为这样只是定义了一个存放指针的空间,并没有申请保存int数据的空间。应该要先用p=malloc(sizeof(int));再用*p=10;

回答2:

int *p; 声明 p 是整型指针。
*p = 10; // 这是语句, *p 为指向的值
是让 指针p 指向 整型常量10。
常量 有自己的存放地址。
所以是正确的。

回答3:

这个是可以的!