第六章 指针
这一章,就明显触痛刚開始学习的人敏感之处了。我也是在一段时间不用C以后就会对这一部分生疏,好吧,事实上是对高级指针那块生疏。
当然这一部分总有非常多借鉴之处。比方数组范围的问题等,要不我也不会大夏天的这么虐自己看这样的书。
总结:
指针变量的值并不是它所指向的内存位置所存储的值,而是保存了指向的变量的地址。须要通过间接訪问符*来訪问指向的变量的值。
单单声明一个指针。而并不进行初始化。是不会分配内存的。所以在指针运行间接訪问之前。指针必需进行初始化。
这一章,就明显触痛刚開始学习的人敏感之处了。我也是在一段时间不用C以后就会对这一部分生疏,好吧,事实上是对高级指针那块生疏。
当然这一部分总有非常多借鉴之处。比方数组范围的问题等,要不我也不会大夏天的这么虐自己看这样的书。
总结:
指针变量的值并不是它所指向的内存位置所存储的值,而是保存了指向的变量的地址。须要通过间接訪问符*来訪问指向的变量的值。
单单声明一个指针。而并不进行初始化。是不会分配内存的。所以在指针运行间接訪问之前。指针必需进行初始化。
关于关系运算。最简单最常见的是測试它们相等或者不相等。
假设两个指针都指向同一个数组的元素,那么它们还能够用>=,>,<,<=这几个元素。
unix里面管其叫做 memeory fault。它提示程序试图訪问一个未分配给程序内存的位置。
同一时候,多清了一个零。array[ARRAY_SIZE-1]后面一个内存空间也被清零了。