![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 88
hostfj
IAMi
展开
-
C语言——指针篇
指针和数组永远是c语言中争论不休讨论不止的话题,多少菜鸟们在c语言的征途上栽倒在指针和数组上。其实只要理解计算机的工作机制,站在计算机的运行角度来分析C的指针和数组就会发现其实没有那么恐怖。这次我们就来探讨一下关于指针和数组的那点事儿。一.何谓指针所谓指针就是内存的地址编号,CPU靠地址来访问内存的数据或指令,因此如果在程序中能过直接获取或间接偏移得知一个数据的地址编号的话,将对数据的原创 2013-05-09 22:15:22 · 625 阅读 · 0 评论 -
浅谈C语言的数据存储(二)
浅谈C语言的数据存储(二)静态区是一个抽象笼统的概念,在实际的Linux/C的可执行程序中并没有静态区这个区域,具体来讲它主要由两个段组成:.data段和.bss段。其中.data段就是程序的数据段,在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化且不为0的全局变量或静态变量的一块内存区域。相反,BSS(Block Started by Sy原创 2012-10-09 16:26:07 · 776 阅读 · 0 评论 -
浅谈static与函数指针
Static与函数指针所谓函数指针就是一个指向函数的指针,也就是说我们定义一个函数指针量后,这个变量所在的空间要保存一个函数的地址。那么函数指针除了作为回调函数的传参之外还有什么作用呢?这里我们就结合staitc的作用来探讨一下函数指针是如何作为间谍指针使用的。首先讨论一下static的作用,static从本质来讲就两个作用:第一、 限定存储域:被static修饰的变量无论是局原创 2012-05-14 09:02:28 · 2095 阅读 · 0 评论 -
浅谈C语言的数据存储(一)
程序由指令和数据组成,C语言程序亦是如此。开发者在编写程序的时候往往需要根据不同数据的特点以及程序需求来选择不同的数据存储方式,那么在C语言中数据的存储分为哪些方式呢?C程序大致来讲可以分为四个数据区:常量区,静态去,堆区,栈区。其中常量区存储了未被作为初始化使用的字符串常量和被const修饰的全局变量,其特点是只可被访问不可被写入,生命周期同程序的运行过程。静态区存储了全部的全局变量原创 2012-09-09 00:16:30 · 3062 阅读 · 0 评论