扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
无论指针还是指向指针的指针其实都是一个变量,在内存空间中和普通变量一样都占有一定的内存空间,也就是说有自己的内存地址。所以在写这部分的复杂代码时最好先绘制一个内存表格,然后看着表格写代码就会大大减少对指针的错误使用。
那指针和指向指针的指针主要是应用于函数调用中,如果在一个函数内部你需要修改指针所指向的数据内容,那就使用指针,如果你要修改指针的指向,那就使用指向指针的指针。以如下代码为例:
void ChangeSourceData(int* pSrc)
...{
for(int i =0; i < 100; ++i)
pSrc[i] = i;
}
void ChangeSourcePoint(int** ppSrc)
...{
int* pInt = (int*)(malloc(sizeof(int)));
(*pSrc) = pInt; // attention: "pSrc = &pInt" is wrong,you can have a deep thinking about the reason!
}如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。