函数内部定义字符串数组和指针指向常量字符串的不同(哪位高人解释一下为什么不同),多谢
来源:互联网 发布:产业并购基金 知乎 编辑:程序博客网 时间:2024/04/28 20:39
http://club.topsage.com/thread-443540-1-1.html
用函数返回值来传递动态内存这种方法虽然好用,但是常常有人把return语句用错了。这里强调不要用return语句返回指向“栈内存”的指针,因为该内存在函数结束时自动消亡,见示例4.4。
示例4.4 return语句返回指向“栈内存”的指针用调试器逐步跟踪Test4,发现执行str = GetString语句后str不再是NULL指针,但是str的内容不是“hello world”而是垃圾。
如果把示例4.4改写成示例4.5,会怎么样?
示例4.5 return语句返回常量字符串
为什么getstring2()中的p在函数外依然指向一个地址,而getstring()中的p却指向垃圾。
0 0
- 函数内部定义字符串数组和指针指向常量字符串的不同(哪位高人解释一下为什么不同),多谢
- 把常量字符串赋予不同数组和不同指针之间的区别
- 为什么C++中不同指针指向同一字符串,指针地址是相同的 ?
- 指向字符串常量的指针
- 定义字符指针数组分别指向5个字符串常量,从小到大输出字符串内容
- 指针指向字符串常量和数组存放字符串常量(char *p="abcd", char p[]="abcd")
- [*注意指向常量的字符指针变量*]用指向常量的字符指针变量和字符数组方法把字符串a复制到字符串b中
- 用字符数组和字符串指针定义字符串常量时需要注意的一点
- 指向字符串常量的指针变量
- 指针数组(指向字符串)
- 网摘------字符数组和字符串的不同
- 关于字符串常量指针和字符串数组的区别
- 函数内 声明一个字符数组和一个指向字符串数组的指针 区别
- 字符、字符数组(字符串)与指向字符串的指针
- 指针定义字符串和数组定义字符串的区别
- 函数里定义的字符串常量与字符指针
- 二十八、数组、指针和字符串:指针的赋值和指针运算(指针常量,常量指针)
- 指针常量和常量指针(指向常量的指针)
- GetModuleFileNameEx遍历获取64bit程序路径失败的一种解决方法(Win7-64-bit)
- CCImage(读取加载图片)
- 程序员的十大无奈
- js 数组分页
- 使用case代替where功能
- 函数内部定义字符串数组和指针指向常量字符串的不同(哪位高人解释一下为什么不同),多谢
- Linux下pthread_once()函数
- 280行代码:Javascript 写的2048游戏
- 仿搜索自动联想功能
- 共享栈的实现(C++版)
- IOS_OC_基础语法
- CCEGLViewProtocol(窗口协议 各个平台会继承这个类重写一个子类来具体实现窗口创建)
- 使用Opencv进行图像特征点检查与匹配
- snprintf、stringstream、strstream的对比分析