1、返回数组

// demo.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<stdio.h>
char *myString()
{char buffer[]="hello";char *s = "Hello World!";return buffer;
}
int main(int argc, char **argv)
{printf("%s\n", myString());return 0;
}

运行结果:输出了未知的数据

随着函数运行的结束,栈区内存释放,字符数组也就不存在了,所以会产生野指针,输出结果未知

二、返回指针

// demo.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<stdio.h>
char *myString()
{char buffer[]="hello";char *s = "Hello World!";return s;
}
int main(int argc, char **argv)
{printf("%s\n", myString());return 0;
}

运行结果:

转载于:https://www.cnblogs.com/audi-car/p/4753292.html

c++函数内部可以返回函数内部定义的指针 但是不能返回函数内部定义的数组...相关推荐

  1. inline函数返回值_C++知识补充-指针,const,函数指针,指针数组,运算符重载

    嵌入式Linux:C++ 面试准备珍藏版本​zhuanlan.zhihu.com 明月照我心:123道c++笔试题汇总(含答案)​zhuanlan.zhihu.com 阿贵:常见C++笔试面试题整理​ ...

  2. C++之指针探究(十三):函数指针数组

    相关博文:C++之指针探究(十二):指针.下标.数组及其作函数参数探究 相关博文:C++之指针探究(十一):函数名的本质和函数指针 相关博文:C++之指针探究(八):指针函数和函数指针 函数指针数组 ...

  3. C++之指针探究(十一):函数名的本质和函数指针

    相关博文:C++之指针探究(十三):函数指针数组 相关博文:C++之指针探究(十二):指针.下标.数组及其作函数参数探究 相关博文:C++之指针探究(十一):函数名的本质和函数指针 相关博文:C++之 ...

  4. 用指针写出strcmp函数

    题目:用指针写出strcmp函数. 思考:此题目和用指针写出strcpy函数一样.使用递归的思想,函数功能就是当s1和s2相等时,函数返回值为0,如果s1>s2时,函数返回值为正整数,s1< ...

  5. php在函数中定义全局变量,PHP 全局变量在用户自定义函数内部不足见

    PHP 全局变量在用户自定义函数内部不可见 全局变量是定义在任何函数之外,其作用域是整个PHP文件,但在函数内部不可见,若要使其可见就需要用global 声明. $val1 = 1; $val2 = ...

  6. Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]

    1. 函数定义 Go 语言最少有个 main() 函数.函数声明告诉了编译器函数的名称,返回类型和参数. func funcName(parameter_list)(result_list) {fun ...

  7. c语言函数修改指针本身,C语言函数内部改变指针本身

    今天发一个C语言基础的小知识点:C语言中函数参数传递方式只有一种:值传递. 可能大家在刚开始学习C的时候都被一些教材误导,认为C中有值传递和地址传递两种方式.其实只有值传递一种,无论函数以什么形式进行 ...

  8. 【python入门篇——16】Python函数详解(函数定义,参数种类、返回值、作用域等)

    一 函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 1.代码重用2.保持一致性3.可扩展性 二 函数的创建 2.1 格式: Pyt ...

  9. 【C 语言】字符串模型 ( strstr-while 模型 | 抽象函数模型 | 业务子函数接口定义要点 | 形参指针间接赋值 | 返回值状态 | 形参指针处理 | 形参指针判空 | 形参返回值 )

    文章目录 前言 一.业务子函数接口定义要点 二.完整代码示例 前言 字符串开发模型 : strstr-while/do-while 模型 : 在 字符串 中 查找 子串特征 ; 两头堵模型 : 两个指 ...

最新文章

  1. linux下将硬件时钟调整为与本地时钟一致
  2. 一步一步详解ID3和C4.5的C++实现
  3. boost::python::detail::result相关的测试程序
  4. 为对象添加方法mothod
  5. CVPR 2019 | 告别低分辨率网络,微软提出高分辨率深度神经网络HRNet
  6. python 调用opencv dll_【问题已解决】python 3.6下安装opencv-python解决cv2 DLL load failed: 找不到指定的模块问题...
  7. html面板插件ui,jQuery布局插件UI Layout简介及使用方法
  8. GCC的__attribute__ ((constructor))和__attribute__ ((destructor))
  9. 基于matlab电力系统故障分析,基于matlab电力系统故障分析及模拟仿真09
  10. lammps数据后处理:Python Ovito CNA结构统计输出
  11. Ambiguous mapping. Cannot map ‘xxxController‘ method
  12. GoogleStyle编程代码规范
  13. 安装python的时候遇到的问题,无法安装bz2modules等
  14. 【T+】畅捷通T+选项设置界面没有“数据精度”调整项
  15. 我的RUST学习——【第九章 9-1】panic! 与不可恢复的错误
  16. Debian下Apache2安装与设置 一 ZT
  17. ecs服务器网站目录,ecs云服务器的根目录
  18. 2022下半年教资已经开始注册,1分钟看懂证件照审核要求
  19. vmware设置内外网双网卡(均是独立IP)
  20. Symetric NAT和Restricted Cone NAT

热门文章

  1. 用python写数字_用python 写游戏之数字华容道
  2. php 7.0 编译安装mysql_源码编译安装php7.0.5
  3. 应用PlanAhead 进行布局规划
  4. Android:可变参数Viarable
  5. 安全牛:“新一代SOC研究报告”之市场指南及技术指南点评
  6. centos6.7 安装redis
  7. 老李分享:jvm垃圾回收
  8. linkin大话面向对象--多态
  9. 获取线程结束代码(Exit Code)
  10. python趣味编程:歌星大奖赛