struct stA
{
static int a;
};
int TestStructSize()
{
struct stB
{
//static int a;
};
struct stC
{
int a;
};
class CD
{
};
printf("stA:%d\r\n",sizeof(struct stA)); // 结果1, 静态变量不占空间
printf("stB:%d\r\n",sizeof(struct stB)); // 结果1, 空结构体也是1,
printf("CD:%d\r\n",sizeof(struct CD)); // 结果1, class也是1
printf("stC:%d\r\n",sizeof(struct stC)); // 4
return 0;
}
int TestDelete()
{
char* lpBuf = new char[10];
strncpy(lpBuf,"1111111111",11); //11会出错,10不会出错
if (lpBuf)
{
delete lpBuf; // delete
lpBuf = NULL;
}
return 0;
}
C++内存管理&&结构体的内存大小
最新推荐文章于 2022-11-12 15:01:10 发布