摘要:
http://book.51cto.com/art/200908/146363.htm5.1.2 指向函数的指针C语言通过&和*操作符来操作数据的地址,但它并没有提供一个用一般的方式来操作代码的地址。然而,C语言并没有完全切断程序员操作代码地址的可能,它提供了一些"受限制的"方式来操作代码的地址。之所以说这些方式是"受限制的",那是因为这些方式并不像操作数据地址那样自由和灵活。在C语言中,指针变量也可以指向一个函数。我们已经知道代码也是有地址的,一个函数在编译时会被分配给一个入口地址,这个入口地址就是该函数中第一条指令的地址,这就是该函数的指针。 阅读全文
摘要:
1.指针与地址一元运算符&可用于取一个对象的地址。例如:int i=1;&i就是计算机地址。一元运算符*是间接寻址或者间接引用运算符。例如:int x=1,y;int ip*;ip=&xy=*ip;2.指针与函数参数 c语言是以传值的方式将参数值传递给被调用函数,因此被调用函数不能直接修改主调函数中变量的值。例如:void swap(int x,int y){ int temp; temp=x; x=y; y=temp}swap不能交换两个变量x,y的值。可以使主调程序将指向所要交换的变量的指针传递给被调用函数,即swap(&a,&b);void swa 阅读全文