摘要: 当用一维数组通过指针的形式定义一个数组时,如果我们不通过*x[++i]的形式来使指针移动,那么只能使用指向指针的指针来将指针移动,使其能够指向下一个地址,所以在这里我们可以通过定义如下指针:char **a = x,此时*a就是一个定义为指向指针x的指针,其指向的是x[]首地址,那么要输出of只需要 阅读全文
posted @ 2016-09-18 16:59 达达kiki 阅读(239) 评论(0) 推荐(0) 编辑
摘要: bss段:用于存放未初始化的全局变量和局部变量的一块内存区域,根据C语言约定全局变量未定义会被初始化为0,而局部变量不会被初始化,其值不一定。 在程序开始处,bss段自动清零,因此如果在程序过程中出现bss段清0,我认为应该是出现了两个独立的程序段,而他们在结构上是一个整体,由于系统的初始化是在整体 阅读全文
posted @ 2016-09-18 11:26 达达kiki 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 栈是一种线性表,他的特征是“先进后出”、“后进先出”,他的栈的指针(SP)永远是指向栈顶的,即压栈的位置。 栈是一种数据结构,而计算机内有其专用的寄存器,也就是说,建立栈、入栈、出栈依然是寄存器操作 栈的作用是保存上下文,延伸开说可以是(存中断断点、保存子程序调用返回点、保存CPU现场数据等,也用于 阅读全文
posted @ 2016-09-18 09:30 达达kiki 阅读(134) 评论(0) 推荐(0) 编辑