作用:查看数据类型所占内存空间的大小
语法:sizof(数据类型/变量)
代码示例:
#include<iostream> using namespace std; int main() { int a = 100; float b = 1.5; double c = 1.8; long d = 10; long long e = 12; char f = 'a'; char g[] = "i like c++"; int* p1 = &a; float* p2 = &b; char* p3 = &f; char* p4 = g; cout << "整型占的内存空间:" << sizeof(a) << endl; cout << "整型占的内存空间:" << sizeof(int) << endl; cout << "单精度浮点型占的内存空间:" << sizeof(b) << endl; cout << "双精度浮点型占的内存空间:" << sizeof(c) << endl; cout << "长整型占的内存空间:" << sizeof(d) << endl; cout << "长长整型占的内存空间:" << sizeof(e) << endl; cout << "字符型占的内存空间:" << sizeof(f) << endl; cout << "字符串型占的内存空间:" << sizeof(g) << endl; cout << " " << endl; cout << "整型指针占的内存空间:" << sizeof(p1) << endl; cout << "浮点型指针占的内存空间:" << sizeof(p2) << endl; cout << "字符型指针占的内存空间:" << sizeof(p3) << endl; cout << "字符串型指针占的内存空间:" << sizeof(p4) << endl; return 0; }
windows 64位 输出结果如下:
整型占的内存空间:4 整型占的内存空间:4 单精度浮点型占的内存空间:4 双精度浮点型占的内存空间:8 长整型占的内存空间:4 长长整型占的内存空间:8 字符型占的内存空间:1 字符串型占的内存空间:11 整型指针占的内存空间:8 浮点型指针占的内存空间:8 字符型指针占的内存空间:8 字符串型指针占的内存空间:8
浙公网安备 33010602011771号