c中关于结构体,指针,指针的指针的理解

如果要确定一个对象,需要知道2个要素:
1 对象在内存中的起始位置。
2 对象的结构。从而知道从起始位置之后的多少个字节都属于此对象。从而也就可以获取到结构中每个元素的值。

一个指针就包含这两个要素:指针的值表示对象在内存中的起始位置。指针的类型,则说明了指针所指向的内存的大小及结构。

在c中,直接声明的方式声明的对象:
struct Tool tool;
tool本身就包含了完整的信息。对象的地址可以通过&tool获得。

不过不太理解的是,这些变量信息,是谁负责管理的,是操作系统吗?操作系统怎么管理的?

指向指针的指针:
如果一个变量是一个指针,那么指针的值就是这个对象在内存中的地址。
如果一个变量是指向指针的指针,那么它的值还是一个指针。值指向的地址的变量的值才是对象所处的地址。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_31567335/article/details/89739094
今日推荐