有关指针函数不可以返回局部变量的地址的三种解决方法
来源:互联网 发布:unity3d ongui常用函数 编辑:程序博客网 时间:2024/06/05 16:56
#include<stdio.h>#include<string.h>#include<stdlib.h>//有关指针函数不可以返回局部变量的地址的三种解决方法#if 0char *mystring(void){ //方法一:用static把局部数组改成静态数组 static char str[20]; strcpy(str,"Welcome li zhonghui!"); return str;}#endif#if 0char *mystring(void){ //方法二:str指向一个字符串常量,字符串常量和静态变量类似,都是程序结束时,才释放内存 char *str = "Welcome li zhonghui!"; return str;}#endif#if 0int main(){ //调用函数 printf("%s\n",mystring()); return 0;}#endif#if 1//方法三 指针函数返回一个堆空间上的地址char *mystring(void){ char *str = NULL; str = (char *)malloc(20); //一定记得要写出错判断 if(NULL == str) { printf("malloc error\n"); exit(1); } strcpy(str,"Welcome li zhonghui!"); return str;}int main(){ char *s; s = mystring(); if(NULL != s) { printf("%s\n",s); free(s); } return 0;}#endif
阅读全文
0 0
- 有关指针函数不可以返回局部变量的地址的三种解决方法
- C++不可以返回局部变量的引用或指针
- return可以返回基本类型的局部变量,但是不可以返回指针
- C++ 从函数返回指针(函数外返回局部静态变量的地址)
- 返回局部变量的地址
- 局部变量地址的返回
- 返回指向局部变量指针的函数 与 返回局部变量引用的函数
- 指针指向函数中的局部变量的地址的问题
- C语言函数不能返回局部变量的地址
- C语言函数不能返回局部变量的地址
- C++函数返回局部变量指针的问题
- 杜绝返回函数内局部变量的指针或引用
- C++函数返回局部变量指针的问题
- 返回函数局部变量的指针和引用
- 函数局部变量的返回
- 函数局部变量的返回
- 函数返回局部变量地址
- 函数返回局部变量地址
- 架构师已死
- Mac安装redis
- 每天一道算法题——替换空格
- 爬虫基础之beautiful soup操作
- 数据结构之栈实战练习
- 有关指针函数不可以返回局部变量的地址的三种解决方法
- 软件工程项目第一部分
- nginx 的默认配置语法
- 用C语言获取时间
- bzoj4198 [Noi2015]荷马史诗
- 架构师的必备素质和成长途径
- Javascript知识点总结(七)
- c3p0和dbcp的区别
- 关于错误:android.widget.Toolbar无法转换为android.support.v7.widget.Toolbar