若有语句,int p=new int 则p所占的内存在内存的哪个区分配:
堆区
举一反三
- 若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为().
- 若有定义int a[4], *p=a, 则p++后p指向数组a所占内存的第2个字节。
- 中国大学MOOC: 若有定义int a[4], *p=a, 则p++后p指向数组a所占内存的第2个字节。
- 若有定义int a[4], *p=a, 则p++后p指向数组a所占内存的第2个字节。 A: 正确 B: 错误
- 以下关于数组动态分配与释放内存的正确代码是 A: int p[100] = new int[100] 和 delete p B: int *p = new int(100) 和 delete p C: int *p = new int[100] 和 delete []p D: int *p = new int(100) 和 delete []p
内容
- 0
p>一个int数据在内存中所占字节数为____。</p
- 1
假定 int 类型变量占用两个字节,若有定义:int [] x=new int[10]{0,2,4,4,5,6,7,8,9,10};则 数组 x 在内存中所占字节数是___ 。
- 2
请区分int *p(int); int (*p)(int); int *(*p)(int); 三条语句的含义。
- 3
动态分配包含20个元素的int型数组,下列语句中正确的是( )。 A: int *p = new int[20]; B: int *p = new int(20); C: int *p = new [20]; D: int p = new int[20];
- 4
若有定义语句:int a[]={1,2,3,4,5};则对语句int *p=a;正确的描述是()