求字节数运算符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; }