`
kula
  • 浏览: 57832 次
  • 性别: 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语言指针学习笔记

    C语言中的指针是一种基础而...本文档为C语言指针的学习笔记,从基础到深入逐步介绍了指针的概念、定义、初始化、运算和使用。通过本文档的阅读,学习者应能更好地掌握C语言中的指针知识,并在实际编程中正确使用指针。

    C语言指针学习笔记

    ### C语言指针学习笔记知识点解析 #### 一、C语言中的数据类型 在学习C语言的过程中,了解数据类型是非常重要的第一步。数据类型不仅决定了变量所占用的内存大小,还决定了变量的操作方式。 ##### 1. 基本数据...

    C语言超强的指针学习笔记

    ### C语言超强的指针学习笔记 在C语言的学习过程中,指针是非常重要的概念之一,尤其是在处理...希望通过对本篇学习笔记的阅读,大家能够对C语言中的指针有一个更深刻的理解,并能够在实际编程中灵活运用这些知识。

    C语言指针数组函数笔记

    "C语言指针数组函数笔记" 本笔记主要介绍了C语言中的指针和数组相关知识点,旨在帮助读者更好地理解和应用C语言中的指针和数组。 一、变量和内存 在C语言中,变量是存储数据的基本单元。变量可以是整数、浮点数、...

    c语言强悍指针学习笔记

    本篇学习笔记将深入探讨如何理解和解析复杂的指针声明,并介绍一个非常实用的方法——“右左法则”。 #### 复杂指针声明的构成 在C语言中,所有的复杂指针声明实际上都是由基本的声明结构通过嵌套的方式组成的。...

    C语言经典书籍的读书笔记

    在深入探讨C语言的知识之前,让我们先明确一下“C语言经典书籍”的读书笔记主要涵盖了哪些核心概念。这里主要讨论了变量、内存地址、指针、指针变量、指针与数组的区别、左值和右值以及`const`关键字的用法。 首先...

    c语言 实用基础 算法 笔记 指针

    总结,这份笔记集合了C语言的基础语法、指针操作和算法实践,特别适合初学者。通过阅读和练习,可以逐步建立起对C语言的理解,并提升编程技能。在学习过程中,结合实例代码和注释,能够更好地加深对知识点的把握,为...

    c语言教程及读书笔记

    这篇教程及读书笔记将带你深入理解C语言的基础和精髓。 首先,我们来探讨C语言的基础部分。C语言的核心在于其语法结构,包括变量、常量、数据类型、运算符和控制结构。变量是存储数据的容器,常量则是不可更改的值...

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

    ### 《C和指针》读书笔记知识点梳理 #### 第一章 快速上手 1. **注释与预处理指令**: - C语言中有两种常用的注释方式:`/* ... */` 和 `// ...`。前者适用于多行注释,但存在嵌套问题,后者仅适用于单行注释。 ...

    C语言程序设计谭浩强重点笔记.zip

    通过阅读“C语言程序设计谭浩强重点笔记.doc”,你可以系统地学习这些知识点,并通过实例来加深理解。同时,结合实际编程练习,可以巩固所学,提高编程技能。对于想进一步提升至C++或其他后端开发语言的学习者,...

    谭浩强c语言ppt,读书笔记及课后题答案

    而这份特别提供的资源——谭浩强C语言PPT、读书笔记及课后题答案,对于希望提高C语言水平的学习者来说,无疑是雪中送炭。 首先,PPT作为一种视觉辅助教学工具,通过图表、代码示例和流程图,将抽象的C语言概念具体...

    C语言学习笔记 C语言学习笔记

    C语言是一种广泛应用于系统编程、嵌入式开发、软件工程等多个领域的高级编程语言。它的语法简洁、高效,是许多程序员入门编程的首选。...请解压文件,仔细阅读,祝你在C语言的学习旅程中收获满满。

    C指针介绍实战链表代码笔记

    "C指针介绍实战链表代码笔记" 本文将通过一个实战的链表代码笔记,来介绍C指针的概念和应用。 一、指针的基本概念 在C语言中,指针是指向内存中某个位置的变量。指针变量的值是某个内存位置的地址。通过指针,...

    《C Primer Plus》读书笔记

    《C Primer Plus》是Stephen Prata撰写的一本...通过阅读《C Primer Plus》并整理笔记,读者不仅可以全面理解C语言的基础知识,还能进一步提升编程技能,为将来深入学习操作系统、网络编程等高级主题打下坚实的基础。

    超强的指针学习笔记 C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。

    在C语言中,指针是其强大的特性之一,它可以让我们高效地操作内存并实现复杂的程序设计。复杂的指针声明有时可能会让初学者感到困惑,但通过掌握“右左法则”(Right-Left Rule),我们可以更好地理解和解析这些声明...

    c语言学习笔记,好东西

    本压缩包包含了一份精心整理的C语言学习笔记,旨在帮助读者深入理解和掌握C语言的核心概念与技术。 笔记首先从基础语法开始,包括变量、数据类型、运算符以及表达式。C语言中的数据类型有基本类型如int、char、...

    C语言工作笔记——含图片

    《C语言工作笔记——含图片》是一份珍贵的个人学习与工作经验总结,作者在实际工作中积累了大量的C语言编程技巧,并通过详细的笔记形式分享出来。这份资料不仅包含了基础的语法讲解,更聚焦于解决实际问题的方法,是...

    C语言陷阱和缺陷与读书笔记word档

    这份"**C语言陷阱和缺陷与读书笔记word档**"正是为了帮助初学者避开这些潜在问题而编写的。 一、内存管理 在C语言中,程序员需要手动管理内存,这可能导致内存泄漏或野指针。当忘记释放已分配的内存时,就会发生...

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

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

    谭浩强C程序设计读书笔记以及PPT.rar

    这份“谭浩强C程序设计读书笔记以及PPT.rar”压缩包文件包含了读者在研读这本书时所做的笔记和相关的PPT教学材料,对于学习C语言的人来说是一份宝贵的资源。 C语言是一种通用的、面向过程的编程语言,由Dennis ...

Global site tag (gtag.js) - Google Analytics