C++数组的存储|C++数组所占内存空间

2020-01-06 12:08:18于丽


在初始化一个字符数组的时候有两种初始化方式,一种是按字符串初始化,一种是按字符初始化。按字符串初始化就会在最后一个元素出现结尾符,而结尾符也要占用一个字符的空间,所以在声明数组的时候一定要注意空间是否足够。下面我们就来看一下这两种初始化方法:(程序7.2.3)
C++数组的存储|C++数组所占内存空间#include "iostream.h"
int main()
{
   char a[]={"Hello"};//按字符串初始化
   char b[]={'H','e','l','l','o'};//按字符初始化
   char c[]={'H','e','l','l','o',''};//按字符串初始化
   cout <<"Size of A=" <<sizeof(a) <<endl;
   cout <<"Size of B=" <<sizeof(b) <<endl;
   cout <<"Size of C=" <<sizeof(c) <<endl;
   cout <<a <<endl;
   cout <<b <<endl;