使用sizeof计算内存空间
来源:互联网 发布:淘宝联盟的返利 编辑:程序博客网 时间:2024/06/05 15:42
在下面代码中,假设在32位系统下,各sizeof计算的结果分别是多少?
int *p = NULL;
int a[100];
int b[100];
void fun(int b[100])
{
sizeof(b);
}
char (*pArray1)[4]={0};
char (*pArray2[10])[4]={0};
char (*pArray3[100])[4]={0};
求 sizeof(p)=?, sizeof(*p)=?, sizeof(a)=?, sizeof(a[100])=? (你是不是会认为a[100]出出错?想一想为什么?)
sizeof(&a)=?, sizeof(&a[0])=?, sizeof(b)=?
sizof(pArrya1)=?,sizof(pArrya2)=?,sizof(pArrya3)=?
先自己思考哦,然后再看答案吧!
#include "stdafx.h"#include <iostream>using namespace std;int b[100];int fun(int b[100]){int i = sizeof(b);return i;}int _tmain(int argc, _TCHAR* argv[]){int *p = NULL;int a[100];cout<<"sizeof(p)= "<<sizeof(p)<<endl;cout<<"sizeof(*p)= "<<sizeof(*p)<<endl;cout<<"sizeof(a[100])= "<<sizeof(a[100])<<endl;cout<<"sizeof(a)= "<<sizeof(a)<<endl;cout<<"sizeof(&a)= "<<sizeof(&a)<<endl;cout<<"sizeof(&a[0])= "<<sizeof(&a[0])<<endl;cout<<"sizeof(b)= "<<sizeof(fun(b))<<endl;char (*pArray1)[4]={0};char (*pArray2[10])[4]={0};char (*pArray3[100])[4]={0};cout<<"sizof(pArrya1)= "<<sizeof(pArray1)<<endl;cout<<"sizof(pArrya2)= "<<sizeof(pArray2)<<endl;cout<<"sizof(pArrya3)= "<<sizeof(pArray3)<<endl;return 0;}
// 揭晓答案的时候了哦!看看运行结果,然后再思考思考:
- 使用sizeof计算内存空间
- 使用sizeof计算内存空间_第2篇
- 计算内存空间
- 【android】计算手机内存空间
- 不使用sizeof, 计算int的位数...
- 不使用sizeof计算int的大小
- 使用sizeof()计算内存容量的问题
- 不使用sizeof, 计算int的位数
- 使用sizeof计算类的大小
- 计算数字长度(使用sizeof)
- 使用sizeof()计算数组长度
- 使用sizeof计算类的大小
- 使用sizeof()计算类的大小
- 使用sizeof计算类的大小
- 使用sizeof计算联合体的大小
- sizeof()计算
- 汇编语言 使用内存空间
- 使用sizeof计算类对象所占空间大小
- 定制应用程序外观
- Firebug console函数 一览
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 数据结构队列的基本操作
- flex动态添加button并添加click事件
- 使用sizeof计算内存空间
- 软件工程师该怎么学习和提高
- paip.提升效率---质量控制--代码风格模板化
- 2012-9-26 周三 安装cocos2d的笔记
- 简单的小计算器
- 设计模式——开放-封闭原则
- 单例模式
- 文本文件及二进制文件的大小, Unicode/utf-8/ansi编码格式
- 关于php相关压力、性能测试备忘