C难点学习
文章平均质量分 70
jesson20121020
时人莫小池中水,浅处不妨有卧龙
展开
-
C指针解析 ------ 指针的概念及要素
指针是一个特殊的变量,它里面存储的数值被解释成为内存中的一个地址。指针有四个要素,分别是指针的类型,指针所指向的类型,指针的值或者指针所指向的内存区,还有指针本身所占据的内存区。原创 2014-09-29 09:42:17 · 1016 阅读 · 0 评论 -
C指针解析 ------ 运算符&和*
本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 & 是取地址运算符,* 叫做指针运算符或间接运算符。&a 的运算结果是一个指针,指针的类型是a的类型加上*,指针所指向的类型是a的类型,指针的值也就是指针所指向的内存区就是a的地址。 *p的运算结果就多了,总之,*p的结果是p所指原创 2014-09-30 08:57:58 · 1199 阅读 · 0 评论 -
C指针解析 ------ 指针表达式
本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 所谓的指针表达式是指一个表达式,其结果是一个指针。 例1.int a,b;int array[20];int *p;p = &a; //&a 就是一个指针表达式,因为&a的结果就原创 2014-09-30 09:21:51 · 930 阅读 · 0 评论 -
C指针解析 ------ 指针的算术运算
指针是一个特殊的变量,表示一个地址,而地址可以上减去或加上一个整数,从而可以表示新的地址. 从而可以通过指针来内存中的数据,这里就要用到指针的算术运算了。 通常原创 2014-09-30 08:15:59 · 1064 阅读 · 0 评论 -
C语言关键字解析
C语言关键字解析C语言关键字有32个,如表1所示。虽然简单,但还是让一些初学者犯错,譬如sizeof,好多初学者都认为是函数,其中包括我的一些同学,他们学过有好多年了,如此看来,有时我们追求高深的内容,往往会忽略基础的简单的内容! 表1 C语言标准定义的 32个关键字关键字 意义auto 声明自动变量,缺省时编译器一般默认为 autoint转载 2015-03-11 10:24:10 · 671 阅读 · 0 评论 -
C语言中内存分配
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何调用这些函数申请转载 2015-03-11 10:20:38 · 633 阅读 · 0 评论 -
C进阶指南(1):整型溢出和类型提升、内存申请和管理
C语言可用于系统编程、嵌入式系统中,同时也是其他应用程序可能的实现工具之一。 当你对计算机编程怀有强烈兴趣的时候,却对C语言不感冒,这种可能性不大。想全方位地理解C语言是一件极具挑战性的事。Peter Fačka 在2014年1月份写下了这篇长文,内容包括:类型提升、内存分配,数组转指针、显式内联、打桩(interpositioning)和矢量变换。原文挺长,伯乐在线分三篇发出,这是第一篇。转载 2015-03-11 20:38:36 · 672 阅读 · 0 评论 -
C进阶指南(2):数组和指针、打桩
三、指针和数组尽管在某些上下文中数组和指针可相互替换,但在编译器看来二者完全不同,并且在运行时所表达的含义也不同。当我们说对象或表达式有类型的时候,我们通常想的是定位器值的类型,也叫做左值。当左值有完全non-const类型时,此类型不是数组类型(因为数组本质是内存的一部分,是个只读常量,译者注),我们称此左值为可修改左值,并且此变量是个值,当表达式放到赋值运算符左边的时候,它被赋值。若表转载 2015-03-11 21:14:21 · 589 阅读 · 0 评论 -
C进阶指南(3):显式内联、矢量扩展、C的逸闻轶事
五、显式内联(想让)函数代码被直接集成到调用函数中,而非产生独立的函数目标和单个调用,可显式地使用 inline 限定符来指示编译器这么做。根据 section 6.7.4 of C standard inline限定符仅建议编译器使得”调用要尽可能快”,并且“此建议是否有效由具体实现定义”要用内联函数优点的最简单方法是把函数定义为 static ,然后将定义放入头文件。转载 2015-03-11 21:15:09 · 682 阅读 · 0 评论