不要用return 语句返回指向“栈内存”的指针
指针指向的字符串是存放在静态存储区的,不可修改。如:char *p= "hello";中的“hello"存放在静态存储区,
而char p[] = "hello";中的”hello“是存放在栈的。
语句free(p)能正确地释放内存。如果p 是NULL 指针,那么free 对p 无论操作多少次都不会出问题。
如果p 不是NULL 指针,那么free 对p 连续操作两次就会导致程序运行错误。

转载于:https://www.cnblogs.com/chris12/archive/2012/10/27/2742045.html

C语言学习笔记(零)相关推荐

  1. c语言用位运算将一个数清零,C语言学习笔记_位运算

    C语言学习笔记_位运算 知识点记录 基本位运算 按位与:全1为1,见0为0:与1相与无变化,与0相与变为0:可用于特定位清零 按位或:见1为1,全0为0:与1相或变为1,与0相或无变化:可用于特定位置 ...

  2. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  3. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  4. go get 拉取指定版本_go语言学习笔记-基础知识-3

    相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...

  5. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  6. 【Go语言 · 学习笔记】

    文章目录 Go语言 · 学习笔记 一.Go包管理 1. 什么是Go语言中的包 2. 包的命名 3. main包 4. 导入包 5. 远程包导入 6. 命名导入 7. 包的init函数 二.Go开发工具 ...

  7. (一)Go语言学习笔记

    Go语言学习笔记 1 前言 2 写Go语言需要注意的地方 2.1 Go语言编译执行和直接run的区别 2.2 Go语言的特点 2.3 Linux下配置Go环境变量 2.4 随记 3 go_code 3 ...

  8. C语言学习笔记08-函数、变量作用域{}

    C语言自定义函数 函数 / 方法(面向对象语言),将功能重复的代码段(原始的方式是cv)提取抽象出main方法外,将其放入一个新的函数中,从而在main中只需要调用该函数就可完成一项复杂的工作,代码会 ...

  9. 嵌入式C语言——学习笔记

    嵌入式C语言--学习笔记 计算机程序语言的学习思路? GCC的使用及其常用选项介绍 gcc概述 C语言编译过程 C语言常见的错误 预处理的使用 宏展开下的 #.## C语言常用关键字及运算符操作 关键 ...

  10. 易语言学习笔记——入门篇

    易语言学习笔记20180709 最早接触易语言是三年前的事情了,那时候是因为DNF这个游戏我才知道了易语言这个编程语言,当时对他就非常的憧憬.只不过那时候易语言的学习资源比较少,而且自身的学业比较重就 ...

最新文章

  1. 人工智能阴影检测与去除,实现一种基于反射的阴影检测与去除方法
  2. jQuery EasyUI DataGrid - 格式化列(formatter )
  3. 大数据量导出Excel ---待测试
  4. 1、Expect 远程登录linux系统
  5. weblogic 的一些说明
  6. 简单的外壳(shell)
  7. mysql 多列union_Mysql联合查询UNION和UNION ALL的使用介绍
  8. 【51nod 1331】狭窄的通道
  9. 10张图,让你瞬间给自己减压
  10. php速度为什么快,为什么 === 的速度比 == 快?
  11. IE无法正常显示中文名图片
  12. np.random.choice的用法
  13. Web研发模式演变史
  14. 驱动级鼠标模拟实现_双飞燕血手幽灵V8M Max电竞鼠标兼具功能和性价比
  15. Angular 简介
  16. 博途PLC ADRC自抗扰控制完整SCL源代码
  17. 谷歌推出以太坊区块链的大数据视图
  18. 操作系统 - 存储器管理系统
  19. weex android 图标,U乐网址 -官网
  20. 电力逆变器中的二极管作用

热门文章

  1. 2012年,拥抱梦想实现梦想!
  2. jBPM与业务系统集成-通过定制Task Instance等方式实现
  3. 搭建测试环境、面向对象
  4. numpy提供的快速的元素级数组函数
  5. 【转】DataGridView之为每行前面添加序号
  6. 长连接与心跳包 Persistent connection and HearBeats
  7. html5指南--1.html5全局属性(html5 global attributes)
  8. Centos6.x升级内核方法支持Docker
  9. Idea开发环境中搭建Maven并且使用Maven打包部署程序
  10. Javascript执行效率总结