#include<iostream>
using namespace std;
int main()
{
int* a = new int;
int* b = new int(120);
int * c = new int[120]{3,4};
int* d = new int();
cout << sizeof(*a) << " " << sizeof(*b) << " " << sizeof(*c) << " "
<< sizeof(*d) << " " << endl;
cout << sizeof(a) << " " << sizeof(b) << " " << sizeof(c) << " "
<< sizeof(d) << " " << endl;
cout << *a << " " << *b << " " << *c << " " << *d << endl;
}
//结果
4 4 4 4
4 4 4 4
- 842150451 120 3 0
using namespace std;
int main()
{
int* a = new int;
int* b = new int(120);
int * c = new int[120]{3,4};
int* d = new int();
cout << sizeof(*a) << " " << sizeof(*b) << " " << sizeof(*c) << " "
<< sizeof(*d) << " " << endl;
cout << sizeof(a) << " " << sizeof(b) << " " << sizeof(c) << " "
<< sizeof(d) << " " << endl;
cout << *a << " " << *b << " " << *c << " " << *d << endl;
}
//结果
4 4 4 4
4 4 4 4
- 842150451 120 3 0
请按任意键继续. . .
是的,申请的就是一个 int 整数的空间,4字节。
先说下那三条语句
int *a=new int(120);
申请一个整型变量空间,赋初值为120,并定义一个整型指针a指向该地址空间
int *a=new int[120];
申请120个整型变量空间,没有赋初值,并定义一个整型指针a指向该地址空间开始处
int *a=new int(n);
申请一个整型变量空间,赋初值为n,并定义一个整型指针a指向该地址空间
int *a=new int(120);
申请一个整型变量空间,赋初值为120,并定义一个整型指针a指向该地址空间
int *a=new int[120];
申请120个整型变量空间,没有赋初值,并定义一个整型指针a指向该地址空间开始处
int *a=new int(n);
申请一个整型变量空间,赋初值为n,并定义一个整型指针a指向该地址空间
http://zhidao.baidu.com/link?url=G8n_3COq00JOUaxo8F32Pbgumu_tY3RyvlFSl39OvdiwFaCN-Ginh8LS-OpgOpDVjvfAYWFXFdLBWWbHX0IE7EZvAxYIPapqyvCOyxAzJly