`
kula
  • 浏览: 56102 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • highill: 在baidu上看了 HTML5与FLASH的斗争和前景分析.d ...
    html5和flash
  • interjc: 问题是html5的标准如何才能完全同意,不要到时候搞得群雄割据 ...
    html5和flash
  • evanmeng: 谷歌地图上早就可以利用点评网的数据显示某地周围的餐饮信息。但我 ...
    openapi 简介

c与指针读书笔记01

    博客分类:
  • soft
阅读更多
长整形至少应该和整形一样长,而整形至少应该和短整形一样长.
常量指针就是指向常量的指针,指针所指向的地址的内容是不可修改的.
const int *p=&a;
指针常量就是是指针的常量,它是不可改变地址的指针,但是可以对它所指向的内容进行修改。
int a; int * const p=&a;
四种作用域,文件作用域,函数作用域,原型作用域,代码块作用域

链接属性:
internal,external,none

static关键字
只能将internal属性改成external属性

extern关键字
在首次定义时,可设置变量为external属性,但如果这变量已具有链接属性,则不能更改其链接属性

存储类型
有三个地方可以存储,普通内存,运行时堆栈,硬件寄存器
代码块之外申明的变量总是存储于静态内存中,也就是不属于堆栈的内存。普通内存。这类变量成为static变量
在代码块之内申明的变量的缺省存储类型是自动的。也就是说它存储于堆栈中。称之为auto变量。在程序执行到申明自动变量的时候,自动变量才被创建。当程序的执行离开该代码快,自动变量则被销毁。
在代码块内部申明的变量,如果给它加上关键字static.则可以使它的存储类型由auto转变为static,具有static存储类型的变量在整个程序执行过程中一直存在,而不仅仅是在申明它的代码快的执行时存在.
关键字register可以用于自动变量的申明,提示它们应该存储在机器的硬件寄存器而不是内存中。这类变量称为寄存器变量
但编译器并不一定要理睬register关键字,如果有太多的变量被申明为register.它只选取几个实际存储于寄存器中,其余的就按照普通变量处理

机器不向你提供寄存器的地址

自动变量和静态变量的初始化存在区别。静态变量的初始化是原生的。自动变量的初始化是由编译器插入一条隐式的赋值语句
分享到:
评论

相关推荐

    《C和指针》读书笔记.pdf

    《C和指针》读书笔记.pdf

    C题库练习、C书籍阅读整理的笔记

    主要是阅读笔记,例如《C深度剖析》、《C primer PLUS》《C语言经典面试题》、《让你不再害怕C指针》、《C难点及分析》。涵盖了几乎所有的知识点,做整理成txt,主要是我觉得C语言学习主要是基础知识要记牢,一个是...

    个人C语言知识点笔记总结-pdf版

    这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...

    个人C语言知识点笔记总结-md版

    这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...

    个人C语言知识点笔记总结-word版

    这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...

    个人C语言知识点笔记总结-语雀文档版

    这份笔记涵盖了C语言的基础语法、数据类型、运算符、条件语句、循环语句、函数、指针、数组、结构体、文件处理等方面的内容。我相信,如果你认真阅读这份笔记,再结合自己一定的相关练习,差不多能够掌握C语言的基础...

    [java]读书笔记整理:一切都是对象

    你是直接操纵对象,还是用某种基于特殊语法的间接表示(例如C和C++里的指针)在操纵对象? 所有的这一切在java里都得到了简化。一切被视为对象,因此可采用单一固定的语法。尽管一切都“看作”对象,但操纵的标志符...

    C语言笔记(在班上FTP下的)

    《C程序设计》读书笔记 第一章 概述 第二章 数据类型、运算符与表达式 第三章 最简单的c程序设计 第四章 逻辑运算和判断选取控制 第五章 循环控制 第六章 数组 第七章 函数 第八章 预编译处理 第...

    嵌入式系统开发之道笔记

    嵌入式系统开发之道的读书笔记 ... 2、中断分为CPU自行产生的内部中断及由外围设备产生的外部中断。 3、*(volatile unsigned char*)0x300022&=0xfd; C语言用指针取地址里面的东西 asm("xld.w %r0,0x300022"); Asm...

    【博客大赛】《C和指针》摘抄整理型笔记二

    读书笔记类型多种多样,有摘抄型的,有感想型的,有批注型的,有摘要型的……

    《C++ primer plus》读书笔记(一)

    (有些C头文件被转换为C++头文件,去掉扩展名,并在前面加c,如cmath) 2、名称空间——相当于Java中的package,using编译指令相当于Java中的import。头文件没有.h前缀时,类、函数和变量是C++编译器的标准组件,被...

    leetcode2sumc-NaughtyBear_notes:NaughtyBear笔记+搬运+总结

    由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 CC BY-NC-SA 4.0 协议,转载请注明出处。 :bookmark_tabs: 目录 :plus: C/C++...

    leetcode合法表达式-CPP_Practice:本仓库是面向C/C++技术方向的基础知识总结,包括语言、程序库、数据结构、算法、系统、网

    由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 向issue 提出。此仓库引用于issue! 只面向初学者用于学习参考~ :bookmark_tabs: 目录 :plus: C/C++ ...

    《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

    Object类具有下列属性: Constructor:对创建对象的函数的引用(指针),对于Object类,该指针指向原始的Object()函数 Prototype:对该对象的对象原型的引用。 Object类还有几个方法: HasOwnProperty(property):...

    C_CPP访谈

    由于本人水平有限,仓库中的知识点有来自本人原创,读书笔记,书籍,博文等,非原创均已标明出处本仓库预先协议,转载请注明出处,不得用于商业目的。 :bookmark_tabs:目录 :plus: C / C ++ const ...

    产品经理刷leetcode-AlgorithmExercises:我的算法练习和笔记

    C++指针表达 计算机网络 网络基本概念(定义、分类、组成、体系结构等) 数据通信基础理论 物理层 数据链路层 网络层 传输层 应用层 网络安全 无线网络与移动网络 操作系统 29 操作系统基本概念(操作系统发展、组成...

    leetcode超时用例数-C-:C-

    由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 协议,转载请注明出处,不得用于商业目的。 :bookmark_tabs: 目录 :plus: C/...

    leetcode超时用例数-C-_Interview:C-_面试

    由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 协议,转载请注明出处,不得用于商业目的。 :bookmark_tabs: 目录 :plus: C/...

    leetcode超时用例数--:C-C++

    由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 协议,转载请注明出处,不得用于商业目的。 :lollipop: 广告与打赏:个人...

    leetcode2sumc-Interview::books:C/C++面试基础知识总结

    由于本人水平有限,仓库中的知识点有来自本人原创、读书笔记、书籍、博文等,非原创均已标明出处,如有遗漏,请 issue 提出。本仓库遵循 CC BY-NC-SA 4.0 协议,转载请注明出处。 :lollipop: 如果仓库内容对你有所...

Global site tag (gtag.js) - Google Analytics