指针的思考(-)
时间:2010-11-09 来源:xiayongchun
指针的思考(-)
(一)知道下面的变量的定义
例: int a, *p;(能够想象到内存中的分布)
a = 10;
*p = &a; (能够想象到内存中的新分布的样子)
其实上面就是在内存中分别分配了两个空间一个存放了名字是a,一个是指针p
a中内存填充了10 p的内存单元中填充了a的地址
当我们 *p = 20;之后你得想象到a中内存单元变成了什么??
(二)比较下面的两个函数
值交换
swapv(int *p1, int *p2)
{
int p;
p = *p1;
*p1 = *p2;//将指针变量p2所指向的空间的值存储到p1所指向的空间中
*p2 = *p1;
}
swapd(int *p1, int *p2)
{
int *p;
p = p1;
p1 = p2;//指针本省的值改变了
p2 = p1;
}
有需要的朋友请自己验证
http://jwc.sanxiau.net/kcp/06/Cyy/moban/1/ReadNews.asp?NewsID=86
相关阅读 更多 +