求字节数运算符sizeof
sizeof是求字节数运算符,其基本使用方法是:sizeof(n),n可以为变量本身,也可以为变量类型。
sizeof(n)将在编译时被替换为n在内存中占用的字节数。
各个基本数据类型在内存中的大小
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("sizeof(char):%d\r\n", sizeof(char));
printf("sizeof(short):%d\r\n", sizeof(short));
printf("sizeof(int):%d\r\n", sizeof(int));
printf("sizeof(long):%d\r\n", sizeof(long));
printf("sizeof(float):%d\r\n", sizeof(float));
printf("sizeof(double):%d\r\n", sizeof(double));
return 0;
}
对变量求字节数
#include <stdio.h>
int main(int argc, char* argv[])
{
int nValue = 0;
short sValue = 0;
printf("%d, %d\r\n", sizeof(nValue), sizeof(sValue));
return 0;
}
应用实例
判断当前运行程序的位数
int main(int argc, char* argv[])
{
printf("sizeof(char*): %d\r\n", sizeof(char*));
return 0;
}