又是一个睡不着的夜晚,现在是凌晨03:16,不知道是不是感冒的原因,头脑并不是清醒,但是就是睡不着。摸着黑打开电脑,洗了杯子抓了点茶叶,然后打开饮水机电源。舍友们都睡着了,我戴着耳机听着轻音乐,也能听见自己敲击键盘的声音。下午做了阿里巴巴的在线笔试题,所以晚上心情不是特别好,就玩了几个小时的游戏。最近一直想的都是毕业后怎么生活、怎么工作,越想越不知道该怎么办。我也知道有可能是自己想的太多了,毕竟还没到那一步。但是自己对自己太不放心了,发现自己大学学的东西太少了,专业知识根本经不起别人的反驳。我一直告诉自己努力,但是却感觉自己并没有取得多大的成绩。我知道每个人的能力有限,自己智商并不高,有时也会发现智商太低,恨铁不成钢。有的人肯定无法体会到这种感觉,因为只有我这种从小地方出来的人,没啥钱,没背景,一无所有的才能体会到。我就是对所有事不服,别人有的我也要靠自己的努力得到,只要我想要。所以我很累,每天活的。

  我发现我写的东西完全无厘头,想到啥就写啥。我要继续努力,学习好专业知识,不管结果怎么样,每天都努力学习就行了。

  我希望校招能找到好工作,而且可以顺利的去上海。

  码了这么多字,现在正式进入主题......

这是测试用例:

输出结果:

现在猜想去除注释后的输出:

free() 函数释放掉动态为指针P分配的空间,也就是地址为0x9f1900B的空间返回给操作系统了,那么#3#找不到地址,会报错。#4#中输出不变。

检验:

输出结果:

结果 #3#并没有报错,而是没有输出,我觉得这应该取决于操作系统对这种异常的处理方式,由操作系统内核人员决定的。

下来将指针p置空:p = NULL;

输出为:

现在p不指向任何地址。nil 意思是没有值,它和NULL是有区别的,NULL有值,为0。

至此释放指针空间的问题已结束,另外需注意的是在动态分配空间后记得最后要释放空间。C语言特别看重对内存的使用。

C 语言中 free() 函数简单分析的更多相关文章

  1. C语言中system()函数的用法总结(转)

    system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: #include <sys/types.h> #include <sys/wait ...

  2. C语言中qsort函数用法

    C语言中qsort函数用法-示例分析    本文实例汇总介绍了C语言中qsort函数用法,包括针对各种数据类型参数的排序,非常具有实用价值非常具有实用价值. 分享给大家供大家参考.C语言中的qsort ...

  3. 关于C语言中printf函数“输出歧视”的问题

    目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...

  4. 使用C语言中qsort()函数对浮点型数组无法成功排序的问题

    一 写在开头 1.1 本节内容 本节主要内容是有关C语言中qsort()函数的探讨. 二 问题和相应解决方法 qsort()是C标准库中的一个通用的排序函数.它既能对整型数据进行排序也能对浮点型数据进 ...

  5. C语言中malloc函数返回值是否需要类型强制转换问题

    1. 在C语言中, 如果调用的函数没有函数原型, 则其返回值将默认为 int 型. 考虑调用malloc函数时忘记了 #include <stdlib.h>的情况 此时malloc函数返回 ...

  6. R语言中apply函数

    前言 刚开始接触R语言时,会听到各种的R语言使用技巧,其中最重要的一条就是不要用循环,效率特别低,要用向量计算代替循环计算. 那么,这是为什么呢?原因在于R的循环操作for和while,都是基于R语言 ...

  7. (转)C语言中Exit函数的使用

    C语言中Exit函数的使用 exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如 ...

  8. C语言中malloc函数的理解

    在C语言中malloc函数主要是用在堆内存的申请上,使用malloc函数时,函数会返回一个void *类型的值,这个值就是你申请的堆内存的首地址:为什么返回的地址是一个void *类型的地址呢?首先我 ...

  9. c语言中的c语言中realloc()函数解析

    c语言中realloc()函数解析 真是有点惭愧,这些内容本应该很早就掌握的,以前只是糊里糊涂的用,不知道在内存中具体是怎么回事,现在才弄清楚. realloc(void *__ptr, size_t ...

随机推荐

  1. 如何由Height Map生成Normal Map

    转自:http://www.cnblogs.com/cxrs/archive/2009/11/01/1594155.html Nvidia和ATI都有相应的工具把Heightmap转成NormalMa ...

  2. Ogre碰撞检测

    转自:http://blog.csdn.net/weiqubo/article/details/7108363 Ogre采用树桩管理场景中的各种"元素"(摄像机.灯光.物体等),所 ...

  3. 巧用nginx屏蔽对用户不可见的文件

    事情的起因是这样的--前端的项目中有一些.less之类的源文件,而为了方便迭代更新发布,直接就把整个工程放到了www目录下. 这样虽然方便了,但是会带来一些安全隐患——用户可以访问/盗取这些源文件. ...

  4. How Android Draws Views

    https://developer.android.com/guide/topics/ui/how-android-draws.html

  5. typedef的用法

    我最开始学习的是C++,而不是C语言.虽说C++涵盖了C,但是C++的语法更加方便,比如输入输出……但是为了与C兼容,常常需要保留C语言的用法,这就比较烦人了,因为我们都希望有一个固定的语法. 首先让 ...

  6. 使用httputils上传图片到服务器

    //创建httpUtils对象 HttpUtils mRegHttpUtils = new HttpUtils(); //图片路径 String path = "/sdcard/Downlo ...

  7. 【LeetCode OJ】LRU Cache

    Problem Link: http://oj.leetcode.com/problems/lru-cache/ Long long ago, I had a post for implementin ...

  8. IndexOf() LastIndexOf() Contains() StartsWith() EndsWith()方法比较

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  9. iOS ZBarSDK的基本使用:扫描

    1.首先使用Cocoapods导入库 ZBarSDK 2.敲代码: ViewController.h // // ViewController.h // erweima // // Created b ...

  10. 移动端 meta 标签笔记

    (转自http://www.cssue.com/xhtml-css/html5-css3/mobile-meta.html,版权归原作者所有!) 移动平台对 meta 标签的定义 一.meta 标签分 ...