一切都是地址
计算机中所有数据都必须放在内存中,不同类型的数据所占的字节数不一样,如int型占用4字节,char占用一个字节。
我们将内存中字节的编号称为地址(address)或指针(pointer),地址从0开始依次增加。
c语言用变量来存储数据,用函数来定义一段可以重复使用的代码,他们最终都要放到内存中才能供cpu使用。cpu只能通过地址来取得内存中的代码和数据,程序在执行过程中会告知CPu要执行的代码以及要读写的数据地址。
cpu访问内存时需要的是地址,而不是变量名和函数名.变量名和函数名只是地址的一种助记符,当源文件被编译和链接成可执行程序后,他们都会被替换成地址,编译和链接过程的一项重要任务就是找到这些名词所对应的地址。
计算机中所有数据都必须放在内存中,不同类型的数据所占的字节数不一样,如int型占用4字节,char占用一个字节。
我们将内存中字节的编号称为地址(address)或指针(pointer),地址从0开始依次增加。
c语言用变量来存储数据,用函数来定义一段可以重复使用的代码,他们最终都要放到内存中才能供cpu使用。cpu只能通过地址来取得内存中的代码和数据,程序在执行过程中会告知CPu要执行的代码以及要读写的数据地址。
cpu访问内存时需要的是地址,而不是变量名和函数名.变量名和函数名只是地址的一种助记符,当源文件被编译和链接成可执行程序后,他们都会被替换成地址,编译和链接过程的一项重要任务就是找到这些名词所对应的地址。