c++中有定义语句"char *pa[5];" 则sizeof(pa)的值为多少

求详细解释
2025-03-04 06:15:41
推荐回答(5个)
回答1:

20
因为
*pa[5] 是一个指针数组
一个指针 要分配一个int存储他的地址 所以 sizeof(pa[0])=4
那个5个,就是 5(ˇˍˇ) 5x4=20

回答2:

20

char *pa[5];是定义一个指针数组,数组含有5个元素。指针一般是占4字节。所以4*5=20

回答3:

sizeof(pa)应该是20个字节,因为这个时候pa指向一个字符串数组,它占的大小其实就是一个指针的大小*4

回答4:

20,pa是个指针数组,元素是char指针,每个指针占4个字节,有5个元素,共20

回答5:

4,pa是一个指针,指针的大小就是4个字节