C语言中指针占据内存空间问题
2024-09-25 10:17:50
以前一直有个疑问,指向不同类型的指针到底占用的内存空间是多大呢? 这个问题我多次问过老师,老师的答案是“指向不同类型的指针占据的内存空间大小不同”,我一直很之一这个答案,今天我就做了个小小的实验,发现的确老师的答案是错误的。废话不多说,直接上代码:
#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
最新文章
- Ajax实现原理,代码封装
- Nodejs之MEAN栈开发(八)---- 用户认证与会话管理详解
- 来玩Play框架07 静态文件
- 事件DOMContentLoaded和load的区别
- 最小生成树 kruskal算法 codevs 1638 修复公路
- 数据库Mysql学习笔记(一)
- jetty
- 《Writing Idiomatic Python》前两部分的中文翻译
- HTML中属性ID和属性NAME有何区别?
- IOS 杂笔-2(协议)
- 一些Office 365的问题收集
- PacBio长reads的大基因组组装
- Android 中类似ModelWindow的一个实现
- iOS面试题03-UI控件
- Gentoo安装详解(二)-- 编译内核
- socket 异步通信的一些问题
- C++11 作用域内枚举
- Delphi中播放Flash
- POJ2236
- js如何模拟multipart/form-data类型的请求
热门文章
- postgresql 获取所有表名、字段名、字段类型、注释
- 恶意代码分析_01_YARA规则_CLAMAV病毒库
- 49_分析代理类的作用与原理及AOP概念
- Programming Assignment 3: Pattern Recognition
- Alpha冲刺报告(8/12)(麻瓜制造者)
- MySQL 在各种程序语音的连接字符串(转)
- volatile和synchronized的区别与联系[转]
- SAP客户端 测试机、开发机、生产机
- 20165318 2017-2018-2《Java程序设计》课程总结
- 在 Laravel 5 中集成七牛云存储实现云存储功能