为什么运行结果是2 4呢?,2可以理解,4怎么来的?

img


为什么运行结果是2 4呢?,2可以理解,4怎么来的?
printf("%d\n",sizeof"m");
printf("%d\n",sizeof'm');

img

sizeof是C/C++中的一个操作符(operator),作用是返回一个对象或者类型所占的内存字节数。
基本数据类型的sizeof一般取值为4,基本数据类型指short、int、long、float、double这样的简单内置数据类型,由于它们都是和系统相关的。

C语言中的单引号用来表示字符字面量,编译为对应的ASCII码
C语言中的双引号用来表示字符串字面量,编译为对应的内存地址

基本数据类型的sizeof一般取值为4:证明

img