关于动态变量new操作
笔记 2018-12-4
- 内存分配
定义指针变量 int *p;
申请动态空间 new int;/new int[10];
回收空间 delete p;/delete [] p; - 申请空间
new 操作在内存里像heap申请一块空间,操作的结果是这个空间的首地址
new int[10];在heap里面申请一块连续的空间存放int类型数组;操作结果是这块空间的首地址;
****int *p=new int[10];申请了一块连续空间,将首地址给了p;不是定义了int类型的数组指针
定义是个数组指针 int *p[10];
#include <iostream>
using namespace std;
/*struct node{
int a;
int b;
};
node *arr=new node[10];
node *p*/
/*int *arr=new int[10];
int *p;
int main(){
arr[0]=6;
int b=9;
//arr=&b;
cout<<*arr;
return 0;
}
*/
int main(){
int *p[10];
int a=9;
p[2]=&a;
cout<<p[2];
return 0;
}
记住下次不再犯错误!!!!!