五行代码的疑惑
来源:互联网 发布:淘宝情趣用品图片审核 编辑:程序博客网 时间:2024/06/10 03:45
#include <iostream.h>
void po(char *pt){
pt+=3;
}
void main(){
char *pt,str[]="adcd";
pt=str;
po(pt);
cout<<*pt;
}
:
void po(char *pt){
pt+=3;
}
参数是一个指针,这个指针本身是一个局部变量(分配在栈上),它得到的值是外部代码传给它的一个副本值,而不是副本来源变量本身的地址。所以当它的值变化时,外界的那个指针的值是不会变化的。
通常有两种改法:
void po(char **pt){ } // C写法
或者
void po(char * &pt){} // C++写法
传递变量的地址 就可以改变变量的值 反之亦然
例如要为一个指针分配内存 就必须传递指针的地址
也就是2级指针
BOOL AllocateMemory (IN OUT LPVOID *IpBuffer,IN ULONG AllocNum)
{
*((ULONG **)IpBuffer)=(ULONG *) malloc (AllocNum * sizeof (ULONG));
......
}
邪恶八进制信息安全团队技术论坛 -> 技术讨论{ Technique Discussions } -> [讨论]五行代码的疑惑
邪恶八进制信息安全团队技术论坛 -> 技术讨论{ Technique Discussions } -> [讨论]五行代码的疑惑
- 五行代码的疑惑
- 五行代码的疑惑(关于指针的深刻理解...)
- 五行代码 ----道不出的屌丝苦
- 五行代码带来的无缝滚动程序
- 疑惑的代码
- 滚动程序五行代码
- 二分法五行核心代码
- 疑惑代码
- 二分查找 (代码五行)
- 五行的类属表
- 五行的数学描述
- 让人疑惑的Java代码
- 让人疑惑的Java代码
- 五行
- 五行
- 五行
- 最简单的无缝滚动程序,只需要五行代码(转)
- 五行代码实现ASP无组件上传
- 数据绑定控件的ItemDataBound事件与System.Data.Common.DbDataRecord
- 数据库人员手边系列:Oracle常见错误诊断(转)
- 美好的软件行业和苦难的程序员(zz)
- 循序渐进了解SPRING(一)
- sql中全文检索的具体细节
- 五行代码的疑惑
- 开机启动Samba的方法
- just have a test
- 使用JMail组件代替Sql Mail发送Email
- 设计不是一件玄事
- Blog终于升级了,速度很快
- 职场专家的建议(问与答)
- 3G数据网络的基本结构与协议栈
- [转贴]同济大学软件学院万院长谈择业