编写一个c++函数计算普通变量(int bool char)所占内存空间大小
时间: 2024-01-25 07:02:09 浏览: 80
获取内存使用率代码C++
5星 · 资源好评率100%
好的,以下是一个计算普通变量所占内存空间大小的C++函数:
```c++
#include <iostream>
using namespace std;
int sizeOfVar(int var) {
return sizeof(var);
}
int sizeOfVar(bool var) {
return sizeof(var);
}
int sizeOfVar(char var) {
return sizeof(var);
}
int main() {
int a = 10;
bool b = true;
char c = 'a';
cout << "Size of int a: " << sizeOfVar(a) << endl;
cout << "Size of bool b: " << sizeOfVar(b) << endl;
cout << "Size of char c: " << sizeOfVar(c) << endl;
return 0;
}
```
该函数接受一个普通变量作为参数,并使用C++的sizeof运算符来计算该变量所占的内存空间大小。该函数对于int、bool和char类型分别进行了重载,以便计算不同类型的变量所占的内存空间大小。在main函数中,我们定义了三个变量a、b和c,并使用sizeOfVar函数来计算它们所占的内存空间大小。
阅读全文