空指针中赋值问题

//--------------------------------//--------------------------------
#include "stdio.h"

int main()
{
    int a[4] = {100, 5, 6, 0};
    int *p = NULL;//它不指向任何对象,所以不存在*p,不可以马上对*p进行赋值.
    //*p = 1;    
    p = a;//但他还是个指针,可以进行赋值
    *p = 1;//这时候对*p就可以赋值了,注意此时数组a[0]的值被修改.
    return 0;

}

猜你喜欢

转载自www.cnblogs.com/Stephen-Qin/p/11681676.html