sizeof数组

    技术2025-06-09  51

    #include <iostream> using namespace std; void theFun(char a[]) { cout<< "2: " <<sizeof(a) <<endl; } int main() { char a[100]=" "; cout<< "1: "<<sizeof(a) <<endl; theFun(a); cout<< "3: "<<sizeof(a[100]) <<endl; return 0; }  

    程序的输出结果为: 1:100 2:4 3:1   //相当于a[100]这个数所占的字节大小,也就是一个char字节占得大小 当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。不论数组a的容量是多少,sizeof(a)始终等于sizeof(char  *)。     if         数组名直接作为参数压栈then     sizeof(数组名) = 一个指针所占字节数else     sizeof(数组名) = 数组所占字节数

    最新回复(0)