搜索
您的当前位置:首页正文

C语言--指针一般在什么时候需要申请内存空间

来源:易榕旅网

1. 指针所指向的地址需要存放数据的时候需要申请空间。

(1)没有申请内存空间:

int *q;
*q = 1;
cout<<*q<<endl;

错误! 指针变量q没有空间,不能直接存放数据。

(2)申请内存空间:

int *q = new int;
*q = 1;
cout<<*q<<endl;

正确,存放数据之前给指针变量申请了一个int类型大小的堆内存空间。

2. 对比:

int *q;
*q = 1;

错误!q没有指向一块内存空间,不能直接存放数据。

int *q, a = 1;
q = &a;

因篇幅问题不能全部显示,请点此查看更多更全内容

Top