#include <stdio.h>
void test1(int arr[])//(int* arr)
{
printf("%d\n",sizeof(arr));
}
void test2(char ch[])//(char* ch)
{
printf("%d\n",sizeof(ch));
}
int main()
{
int arr[10] = {0};//一个整型4个字节
char ch[10] = {0};//一个字符型1个字节
printf("%d\n",sizeof(arr));//40
printf("%d\n",sizeof(ch));//10
test1(arr);//数组传参传递的是首元素的地址
test2(ch);//指针变量的大小,32位4个字节,64位8个字节
return 0;
}
sizeof和数组
最新推荐文章于 2024-09-17 12:23:12 发布