指针变量和非指针变量的本质区别
来源:互联网 发布:python编辑器 知乎 编辑:程序博客网 时间:2024/06/06 07:19
指针变量本质上是指一个存储了地址的(一个)变量。因此无论哪种类型的指针,变量占用的地址是固定的,32位CPU则为4bytes,16为CPU则为2bytes。
下面看一个例子:
#include
typedef struct
{
}str;
typedef struct
{
}name1;
typedef struct
{
}name2;
void main()
{
}
以上代码,由于name1结构体包含了一个str类型的变量,因此,它的大小和str结构体的大小相同。而str结构体包含了两个int数据,一个指针,因此,它的大小为12bytes.
而name2结构体,其中只有一个指针,由于是32位的CPU,一个地址空间占用4bytes,因此它的大小为4.
运行结果:
- 指针变量和非指针变量的本质区别
- 指针和变量的区别
- 指针变量和引用变量的区别
- 指针变量和变量的指针
- 引用和指针变量的区别
- 指针和指针变量
- 指针和指针变量
- 指针和指针变量
- 指针和指针变量
- 指针与指针变量的区别
- 指针及指针变量的区别
- 变量 指针 指针的指针
- 指针和指针变量的关系
- 变量的地址和指针
- 指针和变量的值
- 指针数组、指向指针的指针变量、指向一维数组的指针变量 区别联系
- c++ 全局的指针变量 和 成员指针变量 初始化
- 指针变量和指针变量的地址(c/c++)
- 简单好用的Adapter
- IPC 在Perl中的应用
- 绘图程序参考书籍
- 关于Matlab引擎的注册问题
- 【12】多线程_线程间通讯
- 指针变量和非指针变量的本质区别
- IPC::SharedMem
- C++模板学习
- 35岁以前把下面十件事做好
- stat,fstat,lstat与struct stat结构的结合使用
- .jar文件参与android源码编译
- ARM第二课总结
- hdu1162 Eddy's picture (prim最小生成树)
- ASP.NET4.5Web API及非同步程序开发系列(2)