空指针和野指针都不是我们申请的空间,因此不要访问。
常量指针:
指针常量:
加上const防止误操作,定义成只读类型
int* func()
{
int a = 10;
return &a;//战区的数据在函数执行完毕后自动释放
}
int main(void)
{
//栈区注意事项
//不要返回局部变量的地址
int *p = func();
cout << *p << endl;//第一次可以打印正确的数字,是因为编译器作量保留
cout << *p << endl;//第二次这个数据不在保留
system("pause");
return 0;
}
//在堆区开辟数据