巩固基础系列笔记

非常水的学习笔记,不适合人类阅读

Posted by Marco Liu on July 3, 2017

“Better late than never. ”

前言

前言没啥说的,只想说这是一个非常水的个人学习笔记本,用于巩固iOS开发中的基础知识,仅供参考,欢迎批评指正。

正文

######

变量a 本质上代表一个存储单元。CPU通过该存储单元的地址访问该存储单元中的数据。所以a本来代表两个值:存储单元的地址和储单元中的数据。于是就有了二异性。为了消除这种二义性,C语言规定a表示存储单元中的数据,&a表示存储单元的地址。 a存储单元中的数据可以是一个普通数值,也可以是另一个存储单元的地址,比如:a = &b; 语句就是将b的存储单元的地址存入a存储单元中。C语言规定a代表a中存储的地址对应的存储单元中的数据,也就是访问a就等于访问b,于是*a提供了通过a访问b中的数据的手段。

a表示a对应的存储单元中的数据。 &a表示a对应的存储单元的地址。 a表示:首先,要求a对应的存储单元中的数据一定是另一个存储单元的地址。 ​ 于是,a表示另一个存储单元中的数据。 当a声明的类型是int时,a中存储的是一个整数数值,通过a可以访问(读取或修改)这个数值。 当a声明的类型是int时,a中存储的是一个存储单元的地址,而该存储单元中存储的数据是一个整数数值;通过a可以访问(读取或修改)这个数值。a == &*a 都是该存储单元的地址。 当a声明的类型是int时,a中存储的是一个存储单元的地址,而该存储单元中存储的数据是另外一个存储单元的地址,另外这个存储单元中存储的是一个整数数值;通过a可以访问(读取或修改)这个数值。 …

最后,在C语言里地址叫指针。


###

######

######

######


###

######

######