Chinaunix首页 | 论坛 | 博客
  • 博客访问: 51664
  • 博文数量: 28
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 119
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-04 16:50
文章分类

全部博文(28)

发布时间:2014-03-31 15:21:30

......【阅读全文】

阅读(370) | 评论(0) | 转发(0)

发布时间:2014-02-11 17:10:40

       在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆,顺序随意。栈,后进先出(Last-In/First-Out)。栈(操作系统):由编译器自.........【阅读全文】

阅读(504) | 评论(0) | 转发(0)

发布时间:2014-02-11 17:08:44

为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是.........【阅读全文】

阅读(476) | 评论(0) | 转发(0)

发布时间:2014-02-11 17:05:38

我们知道C语言是一种高级语言,所谓高级语言就是要经过翻译才能在具体平台上运行的程序。而编译程序是一种比较繁琐的程序,它要把高级语言编译和链接后,成为能够在具体平台运行的程序。这其中有很多知识是和操作系统和具体硬件平台相关的,如果你想弄清楚编译程序请学习编译原理,有一本书可以参考《linkers_and_loaders.........【阅读全文】

阅读(415) | 评论(0) | 转发(0)

发布时间:2014-01-09 17:18:43

......【阅读全文】

阅读(308) | 评论(0) | 转发(0)

发布时间:2014-01-09 17:03:58

来看一个网上很流行的经典例子:main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 static int c =0; 全局(静态)初始化区 p1 =.........【阅读全文】

阅读(231) | 评论(0) | 转发(0)

发布时间:2014-01-09 15:55:14

1,在系统编程中错误通常通过函数返回值来表示,并通过特殊变量errno来描述。 errno这个全局变量在头文件中声明如下:extern int errno; errno是一个由POSIX和ISO C标准定义的符号,看(用)起来就好像是一个整形变量。当系统调用或库函数发生错误的时候,比如以只读方式打开一个不存在的文件时,.........【阅读全文】

阅读(430) | 评论(0) | 转发(1)

发布时间:2014-01-09 15:54:12

摘自 open group 网站 ,原文排版更好,原文链接:http://pubs.opengroup.org/onlinepubs/009695399/basedefs/netdb.h.htmlNAMEnetdb.h - definitions for network database operationsSYNOPSIS#include DESCRIPTIONThe header may define the in_port_t type and the in_addr_t type .........【阅读全文】

阅读(2682) | 评论(0) | 转发(1)

发布时间:2013-12-24 09:05:56

......【阅读全文】

阅读(414) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册