C语言中指针占据内存空间问题
2013-09-13 10:20
274 查看
以前一直有个疑问,指向不同类型的指针到底占用的内存空间是多大呢? 这个问题我多次问过老师,老师的答案是“指向不同类型的指针占据的内存空间大小不同”,我一直很之一这个答案,今天我就做了个小小的实验,发现的确老师的答案是错误的。废话不多说,直接上代码:
#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
#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
相关文章推荐
- C语言中指针占据内存空间问题
- C语言中指针占据内存空间问题
- 44. 腾讯面试题: 使用函数的参数指针,分配内存空间问题
- 常量指针运用, 指针和数组名的赋值,以及各自的内存空间问题 浅谈 !
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- 关于根据指针测定一块内存所占空间大小的问题
- [置顶] 记录一个指针问题(内存空间的初始化)
- C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
- 【经典面试题】有关指针、内存空间如何申请调用的问题
- C语言 指针相关问题--调用函数实现空间动态申请
- c语言初学-关于内存空间的问题
- C语言进阶之二级指针的应用:重置内存空间大小
- C语言之指针专题一:指针变量和指针所指向的内存空间是两个不同的概念
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- C语言字符串、指针和内存问题总结
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- 关于用函数指针参数申请动态内存的问题
- C语言字符串拷贝和连接小技巧(可避免内存不足的问题)
- 易犯的错误:C指针指向内存空间的常量区
- C语言 指针要注意的一些细节问题