C语言实现 面向对象

转载地址:https://blog.csdn.net/onlyshi/article/details/81672279

对象:数据结果+操作

数据结构:内存+操作

最基础的数据结构只有简单变量和数组两种(因为物理内存就是一个连续的数组结构),其他的数据结构都是在两种基础上加上对应的操作指令实现的。

例如:链表结构,node是链表的一个节点

node:{

data;

nextNode;

}

在物理上的内存分布其实就是一个数组,在nextNode 占用的字节上,存储的是一个地址。但反应到物理存储上,地址和数据都是二进制数据,没有任何差别,差别在于对数据和地址的操作不同。操作地址时,会把保存地址的字节的数据赋值给地址寄存器,操作数据保存的字节,则会把字节里的数据赋值给数据寄存器。

posted on 2021-05-09 10:16  gfbppy  阅读(149)  评论(0编辑  收藏  举报

导航