delete只能用于释放堆指针,也就是new出来的指针,而不能用于栈指针。
分配时:
在程序中定义一个变量,它的值会被放入内存中。
如果申请使用动态分配,它的值将放到堆中 :用new产生。
如果没有申请动态分配,它的值将放到栈中:
int *GetStackPoint(int *s){
int k=222;
s=&k;
//无动态分配,直接指向k的地址
}
。
C++delete以及堆栈内存分配
最新推荐文章于 2024-04-26 11:53:15 发布
delete只能用于释放堆指针,也就是new出来的指针,而不能用于栈指针。
分配时:
在程序中定义一个变量,它的值会被放入内存中。
如果申请使用动态分配,它的值将放到堆中 :用new产生。
如果没有申请动态分配,它的值将放到栈中:
int *GetStackPoint(int *s){
int k=222;
s=&k;
//无动态分配,直接指向k的地址
}
。