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));
 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]);
 return 0;
}
posted @ 2019-07-23 20:10  莫负年华向东流  阅读(122)  评论(0编辑  收藏  举报