#include <iostream>
#include <windows.h>
using namespace std;
//a1指针的内存是堆中的区域
int main (void)
{
char a[10]=TEXT("hello");
//堆中指针变量
char *a1=new char(20);
memset(a1,0,20);
a[0]='a';
*a='b';
a1[0]='b';
cout<<a<<endl;
cout<<a1<<endl;
memcpy(a,TEXT("hehe"),sizeof(TEXT("hehe")));
memcpy(a1,TEXT("haha"),sizeof(TEXT("haha")));
cout<<a<<endl;
cout<<a1<<endl;
//计算空间大小
cout<<sizeof(a)<<endl; //返回10
cout<<sizeof(*a1)<<endl; //返回1 ---*a1是char类型,char类型是1
cout<<sizeof(a1)<<endl; //返回4 ---a1是char*类型,指针变量在这里占4个字节
return 0;
}
/*
2015年3月2日16:30:03
程序执行结果如下:
bello
b
hehe
haha
10
1
4
请按任意键继续. . .
*/
堆中数组和指针区别
最新推荐文章于 2025-08-03 22:43:27 发布