为什么在函数中不能通过指针返回本地定义的变量
来源:互联网 发布:手机怎么查服务器域名 编辑:程序博客网 时间:2024/05/26 20:24
st2()
{
char* test2()
{char *name = "lnj";
return name;
}
int main(int argc, const char * argv[])
{
char *result = test2();
printf("%s\n", result);
printf("今天天气为什么没有昨天好哦啊\n");
return 0;
}
不能返回函数中定义的指针(指针指向的变量在释放后,再通过指针来找的时候就找不到了)(但是可以返回函数中定义的变量,因为通俗的说该变量在释放前,已经被返回并在主函数中保存了。)
当用数组来保存字符串的时候,是放在栈中的,当函数执行完毕就释放了.(所以返回后,这个函数释放,在main函数中就取不到了)
0 0
- 为什么在函数中不能通过指针返回本地定义的变量
- 为什么不能从子函数中返回临时对象的指针和引用,却可以返回一个临时变量的值
- C++定义类时,为什么不能在类中声明自身类型的成员变量?
- 在C++中,为什么构造函数不能有返回值?
- 在C++中,为什么构造函数不能有返回值?
- 函数不能返回局部指针变量
- 函数不能返回局部指针变量
- 为什么接口中不能定义变量
- 返回指针变量的函数
- C指针以及为什么不能返回局部指针变量,却可以返回局部变量
- 定义返回函数指针的指针
- java为什么定义的变量在main中不能用?
- vbscript中不能在定义变量的同时赋值
- C++为什么不能通过函数返回值区分函数重载?
- 函数定义中为什么可返回函数内部定义的函数?
- 定义返回函数指针的函数
- 如何定义返回函数指针的函数
- 定义返回函数指针的函数
- ExtJs关闭面板时清空面板中的内容
- android EditText maxLength动态限制
- 资源分享
- dedecms列表中显示文章完整标题的解决办法
- javascript 常用网址
- 为什么在函数中不能通过指针返回本地定义的变量
- 【iOS开发-102】怎么把图片导入到ios模拟器的相册中?
- MySQL系列:innodb源码分析之mini transaction
- 希尔排序的C++实现
- CodeFroces # 285 DIV2 C. Misha and Forest
- stat,string,iconv,socket,sigprocmask,pthread_sigmask
- 华为机试—计算麻将的番数(高级题160分)
- vi常用命令及快捷键
- Android多渠道打包工具Gradle插件