在C++中使用sizeof要比C复杂很多,因为C++类中有static静态变量,virtual虚函数,还有继承、派生等。sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。
sizeof使用形式有三种:sizeof(var_name)或sizeof var_name或sizeof(var_type)。
【例1】:(列子中忽略构造及析构函数)
因为A是空类,占字节为1是为了区分两个不同的对象,也可以看做是占位符,该字节的地址也就是对象的地址。但是这里的1也不是绝对的,只是编译器这样设定而已。
【例2】:
新闻热点
疑难解答
图片精选