关于指针和指向指针的指针(C,C++)
来源:互联网 发布:软件编程程序培训班 编辑:程序博客网 时间:2024/06/07 07:45
对于C语言中的指针,可以说即使做了多年C或C++的程序员也有时会犯各种各样的小错误,原因我想在很大程序上没有利用内存空间的思维来对待指针。
无论指针还是指向指针的指针其实都是一个变量,在内存空间中和普通变量一样都占有一定的内存空间,也就是说有自己的内存地址。所以在写这部分的复杂代码时最好先绘制一个内存表格,然后看着表格写代码就会大大减少对指针的错误使用。
那指针和指向指针的指针主要是应用于函数调用中,如果在一个函数内部你需要修改指针所指向的数据内容,那就使用指针,如果你要修改指针的指向,那就使用指向指针的指针。以如下代码为例:
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!
}
{
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!
}
- 关于指针和指向指针的指针(C,C++)
- c 指向指针的指针
- C 指向指针的指针
- C指针---指向指针的指针(转)
- c语言指针,指向指针的指针
- C指针传递,指向指针的指针。
- 【C++】指针(5):指向指针的指针
- C语言指针数组和指向指针的指针
- 关于指针和指向指针的指针
- C语言二级指针(指向指针的指针)
- C语言指针(二)指向指针的指针
- 98 C语言二级指针(指向指针的指针)
- [C++] 引用和指向指针的引用
- C语言:指向指针的指针
- C语言:指向指针的指针
- c 指向另一指针的指针
- C语言:指向指针的指针
- c语言 指向指针的指针
- AnyChat Platform Core SDK 2010-11-16 23:09
- SQL Server 2012 Express LocalDB
- 在DLL中使用资源(一) 2010-11-17 16:02
- Flex 回调函数的应用
- C++题目
- 关于指针和指向指针的指针(C,C++)
- 在DLL中使用资源(二) 2010-11-17 16:04
- 消息模式Toast.makeText用法
- php学习笔记(三十七)smarty中的变量调节器使用
- enq: TX - row lock contention
- Cocos2d-x 结合Box2D开发Android游戏配置方法
- linux shell下执行mysql脚本
- linux限制网卡出口速度
- 中级7 Doctor Death