C第10章x

第10章 指针 内存单元的地址: 程序中定义了一个变量后,系统要根据这个变量的类型,在编译时给它分配内存单元。 内存区的每一个字节有一个编号,它就是内存单元的地址。 “间接访问”方式 间接方式是:先找到存放“i的地址”的单元地址(3010),从中取出i的地址2000,然后到地址2000取出i的值3。 10.2.3 指针变量作为函数参数 函数的参数可以是指针类型。作用是将一个变量的地址传送到另一个函数中。 例10.3 对输入的两个整数按由大到小顺序输出。 ⑴如果将例10.3中的swap函数改成下面形式,则是错误的。 swap(int p1,int p2) { int *temp ; *temp=*p1;*p1=*p2;*p2=*temp;} *temp是temp所指向的变量,但temp中并无确定的地址,它的值是不可预见的。对*temp赋值可能会破坏系统的正常工作状态。 ⑵swap函数改成下面形式也不能实现a和b的互换。 swap(int x,int y) {int temp; temp=x;x=y;y=temp;} x和y的值是换了,但main函数中的a和b却没有换。这是由于“单向传送” 的“值传递”方式,形参值x和y的改变无法传给实参a和b。 10.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档