c语言指针char问题 - 爱问答

(爱问答)

c语言指针char问题

#include <stdio.h>

#include <windows.h>

 

struct Person

{

 

int test1;

int test2;

char* arr;

  person()

  {

   printf("无惨析构函数 ");

 

  }

 

Person(int test1, int test2 )

{

this -> test1 = test1;

this -> test2 = test2;

arr = (char*)malloc(1024);

}

 

~Person()

{

  printf("%d ",sizeof(arr));             //这个4是怎么算出来的?

 

  free(arr);

}

 

};

 

int main()

{

Person p(1,2);

 

return 0;

}


首先,你的程序不是c语言的,c语言不支持类的,它是C++,你要了解C和C++不是同一语言

其次,你的结果4是针对目前32位编译器下的,它的整形为4字节(编译器有关)

另外,你的程序风格有问题,C++中,一般不用malloc及printf了(这个是C风格的)

相关标签:c语言

下一篇:写一个演示类Main,其中读入一行字符,并通过isAlpha()方法判断其中有多少个大写或小写字

上一篇:HIS对外接口有哪些特征

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?