以前一直有个疑问,指向不同类型的指针到底占用的内存空间是多大呢? 这个问题我多次问过老师,老师的答案是“指向不同类型的指针占据的内存空间大小不同”,我一直很之一这个答案,今天我就做了个小小的实验,发现的确老师的答案是错误的。废话不多说,直接上代码:

#include<iostream>

using namespace std;

void main(){
double j=5;
double &i=j;
double *pi=&i;
cout<<"&pi="<<&pi<<endl;
cout<<"&i="<<&i<<endl;
cout<<"&j="<<&j<<endl;
cout<<"sizeof(j)="<<sizeof(j)<<endl;
cout<<"sizeof(i)="<<sizeof(i)<<endl;
cout<<"sizeof(pi)="<<sizeof(pi)<<endl;

}

运行出的结果在我的意料之中,



C语言中指针变量是占据内存空间的,而且根据不同的开发环境,占据的内存大小不同。

我上网查了些资料;

32位windows系统占用4字节

64位windows系统占用8字节

实施证明,老师说的是错的。 好了这点经验分享给大家了,本人是初学者,欢迎高手指教。谢谢大家!

QQ:178904780

最新文章

  1. Ajax实现原理,代码封装
  2. Nodejs之MEAN栈开发(八)---- 用户认证与会话管理详解
  3. 来玩Play框架07 静态文件
  4. 事件DOMContentLoaded和load的区别
  5. 最小生成树 kruskal算法 codevs 1638 修复公路
  6. 数据库Mysql学习笔记(一)
  7. jetty
  8. 《Writing Idiomatic Python》前两部分的中文翻译
  9. HTML中属性ID和属性NAME有何区别?
  10. IOS 杂笔-2(协议)
  11. 一些Office 365的问题收集
  12. PacBio长reads的大基因组组装
  13. Android 中类似ModelWindow的一个实现
  14. iOS面试题03-UI控件
  15. Gentoo安装详解(二)-- 编译内核
  16. socket 异步通信的一些问题
  17. C++11 作用域内枚举
  18. Delphi中播放Flash
  19. POJ2236
  20. js如何模拟multipart/form-data类型的请求

热门文章

  1. postgresql 获取所有表名、字段名、字段类型、注释
  2. 恶意代码分析_01_YARA规则_CLAMAV病毒库
  3. 49_分析代理类的作用与原理及AOP概念
  4. Programming Assignment 3: Pattern Recognition
  5. Alpha冲刺报告(8/12)(麻瓜制造者)
  6. MySQL 在各种程序语音的连接字符串(转)
  7. volatile和synchronized的区别与联系[转]
  8. SAP客户端 测试机、开发机、生产机
  9. 20165318 2017-2018-2《Java程序设计》课程总结
  10. 在 Laravel 5 中集成七牛云存储实现云存储功能