Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43008
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-28 17:39
文章分类
文章存档

2015年(31)

我的朋友

发布时间:2015-10-29 10:27:56

实例语句:int const a, b, c;int const *pa;int *const pb;int const * const pc;可以使用以下两条语句:pa = &b;*pb = 0x20;不可以使用以下4条语句:*pa = 0x20;pb = &a;*pc = 0x20;pc = &b;作用:1. 声明为常量,告诉用户这个参数的应用目的,2.给编译器优化提供信息,产生紧凑的代码;const变量集中.........【阅读全文】

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

发布时间:2015-10-29 09:32:34

1.变量存放的地方:内存,寄存器,运行时的栈2.变量申明的地方 :函数外,函数内3.static:函数外定义变量:表示这个变量的作用范围限定在本文件,函数前面:表示这个函数的作用范围限定在本文件函数内部定义变量:变量存放在静态的地址空间,只初始化一次,默认为0,函数可能会变得不可重入.........【阅读全文】

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

发布时间:2015-10-29 09:10:59

1.#include 与#include ""2.值的范围3.栈空间大小4.数组下标,越界5.malloc返回要强制转换6.=与==7.函数退出要考虑申请空间的释放8.函数参数中的字符指针要做NULL检查9.数组名不可以修改10.栈空间上的变量地址返回时无意义的11..........【阅读全文】

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

发布时间:2015-10-28 23:20:56

1.数据0X12345678存放在地A处的数据分布:地址     A        A+1      A+2    A+3大端    12        34     .........【阅读全文】

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

发布时间:2015-10-28 22:52:39

1.程序运行时,需要的数据可能要经过寄存器,cache,缓冲区,主存,TLB,MMU等转换或读取出来。为提高速度,cpu首先使用过的是载入到cpu内置单元的寄存器页数据,可能这时外部或者其他存放地方的这个数据已经改变。2.编译器的优化掉相关的代码,volatile的目的:告诉编译器,每次都要从内存中真正读取。使用的地方.........【阅读全文】

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

登录 注册