返回函数值-字符串和指针的问题
来源:互联网 发布:社工软件 编辑:程序博客网 时间:2024/06/09 19:55
#include "stdafx.h"#include "stdio.h"char *string(){ char pString[] = "abcedigfh"; return pString;}int _tmain(int argc, _TCHAR* argv[]){ char *p; p = string(); printf("pString = %s/n",p); return 0;}
-------->此时,pString是个随意的字符乱码
// TestPstrMalloc.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdio.h"char *string(){ char *pString = "abcedigfh"; return pString;}int _tmain(int argc, _TCHAR* argv[]){ char *p; p = string(); printf("pString = %s/n",p); return 0;}
---------->此时,pString是abcedigfh
Because:
这是因为如果定义一个字符数组,它只是一个字符数组变量,随着函数的调用结束,该变量所占有的内存也随之释放,因此返回的值是任意的;但是,如果用指针,它始终指向分配的内存,直到释放掉,因此返回值为abcedigfh
- 返回函数值-字符串和指针的问题
- 返回函数值-字符串和指针的问题
- 关于函数返回值为引用和指针的问题
- 函数返回值为指针的问题
- c++函数指针和返回值为指针的函数
- 返回值为指针的函数 字符串的拼接
- 函数内返回字符数组和字符指针的问题
- 函数指针和指针函数(返回指针的函数)
- 返回指针和返回引用的问题
- 使用指针作为函数返回值和参数的问题总结
- 函数的返回值问题(返回指针和数组的区别)静态存储区、动态数据区、栈
- 数组指针,指针数组,函数指针,指针作为形参和返回值的注意事项
- c/c++使用指针做函数返回值和指针作函数参数问题
- 使用指针做函数返回值和指针作函数参数问题
- c/c++使用指针做函数返回值和指针作函数参数问题
- 使用指针做函数返回值和指针作函数参数问题
- 函数指针和返回函数指针的函数
- 函数指针,指针函数,返回值为指针的函数
- 游戏地图编辑器Mappy,Tiled,TILE STUDIO
- linux 后退键的乱码解决
- .Net和Flash如何进行数据交互
- 大数相乘
- 关于VMWare和Virtual PC两种主流虚拟机的选择
- 返回函数值-字符串和指针的问题
- C++学习总结_构造函数
- Combobox出现System.Data.DataRowView的原因,以及指定ValueMember的时机问题
- win7 vs2010 ogre1.72(1)cmake的问题compiler "cl" is not able to compile a simple test program.
- 浅析ASP.NET的Page.IsPostBack 属性
- linux 2.6.32 在arm9(s3c2440)平台的移植
- linux 2.6.32 在arm9(s3c2440)平台的移植
- c#关闭系统进程以及如何调用cmd并执行命令
- perl实现设置环境变量并运行程序