void Test(int* ps){
*ps=20;
}
int main()
{
int a=10;
int* p=&a;//假设a的地址是0x11223344
Test(p);
}
上面那个实例中时一个错误的实例,Test()是将指针的值传递过去,很多同学误认为是传地址过去,指针是用来存放地址的。Test(p)是将指针存放a的地址ox11223344的值传给ps接收,Test(&p)才是将指针地址传过去。
void Test(int* ps){
*ps=20;
}
int main()
{
int a=10;
int* p=&a;//假设a的地址是0x11223344
Test(p);
}
上面那个实例中时一个错误的实例,Test()是将指针的值传递过去,很多同学误认为是传地址过去,指针是用来存放地址的。Test(p)是将指针存放a的地址ox11223344的值传给ps接收,Test(&p)才是将指针地址传过去。