[讨论]C语言字符数组和指针数组存字符串占用空间大小比较

2019-12-12 18:24发布

如下的程序,我要存储9个字符串,下面的方式都可以实现,但是发现采用指针数组时系统还额外占用了36字节RAM,这么看来直接采用字符数组的方式更好了?

单从占用空间大小来看的话,大家讨论下我理解的对不?

  1. const char Planets[][8]= {"mercury","venus","earth","mars","jupiter","saturn","uranus","neptune","pluto"};
  2. const char *pPlanets[] = {"mercury","venus","earth","mars","jupiter","saturn","uranus","neptune","pluto"};
  3. int sizea=0;
  4. int sizeb=0;

  5. int main(void)
  6. {
  7.   sizea=sizeof(Planets);
  8.   sizeb=sizeof(pPlanets);

  9.   sizea=Planets[0][0];
  10.   sizeb=pPlanets[1][0];
  11.   
  12.   while(1);
  13. }
复制代码

仿真图片如下:
2019-03-07_124249.png (133.41 KB, 下载次数: 0) 下载附件 2019-3-7 13:31 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。