sizeof运算符
int i = 10;
sizeof(i); //4
sizeof(int); //4
sizeof i; //4,因为运算符都这么写,只是帮他当作函数才加上();
sizeof int; //错误,运算符这样写会认为是重定义数据类型,单并没由这种形式
#include<stdio.h>
void fun(char b[100])
{
printf("%d\n", sizeof(b));//4相当于首地址
}
int main() {
double* p = NULL;
printf("%d\n",sizeof(p));
printf("%d\n", sizeof(*p));
void fun(char b[100])
{
printf("%d\n", sizeof(b));//4相当于首地址
}
int main() {
double* p = NULL;
printf("%d\n",sizeof(p));
printf("%d\n", sizeof(*p));
char a[100] = { 0 };
printf("%d\n", sizeof(a));//数组大小100
printf("%d\n", sizeof(a[100]));//a[100]这个数据大小1
printf("%dsaasa\n", sizeof(&a));//4byte一个地址
printf("%d\n", sizeof(&a[0]));//一个地址
char b[100];
fun(b[100]);
printf("%d\n", sizeof(a));//数组大小100
printf("%d\n", sizeof(a[100]));//a[100]这个数据大小1
printf("%dsaasa\n", sizeof(&a));//4byte一个地址
printf("%d\n", sizeof(&a[0]));//一个地址
char b[100];
fun(b[100]);
return 0;
}
}