摘要:
指针与函数参数——《C程序设计语言(第2版-新版)》5.2由于 C 语言是以传值的方式将参数值传递给被调用函数。因此,被调用函数不能直接修改主调函数中的变量的值。例如,排序函数可能会使用一个名为 swap 的函数来交换两个次序颠倒的元素。但是,如果将 swap 函数定义为下列形式:[代码]则下列语句无法达到该目的。swap(a, b);这是因为,由于参数传递采用传值的方式,... 阅读全文
摘要:
指针与地址——《C程序设计语言(第2版-新版)》5.1 一元运算符&可用于取一个对象的地址,因此,下列语句:p = &c;将把 c 的地址赋值给变了p,我们称 p 为“指向”c的指针。地址运算符&只能应用于内存中的对象,即变量与数组元素。它不能作用于表达式、常量或 register 类型的变量。 一元运算符*是间接寻址或间接引... 阅读全文