随笔分类 - c语言
摘要:测试环境:Linux 代码工具:source insight Memtester版本:4.3.0 下载地址: http://pyropus.ca/software/memtester/ Memtester是一个很好的内存测试工具。其代码也不是很复杂。最主要的就是memtester.c和test.c,这两文件。其他脚本是一些配置编译选项,对分析这个源码没有什么影响。 我们先从...
阅读全文
摘要:对于结构体赋值问题:1 static psl{2 int a;3 char ch;4 };我过去一般会对结构体这样赋值:static psl pslname = { 10, 'b',};记住有一点,‘b’ 后面的逗号可有可无,至于具体为什么,我只能理解自己能力还不够。现在只知道可有可无。上面这种赋值方式是对的。看看下面的一种赋值方式:static psl pslname = { .a = 10, .ch = 'b'};这种方式也是对的。点就代表了pslname。这种方式赋值可以使赋值的顺序变化。static psl pslname = { .ch = '
阅读全文
摘要:1.static定义变量:1).局部: a.静态局部变量在函数内部定义,生存期为整个源代码,但作用域与自动变量相同,只能在定义的函数里面使用。退出该函数后,虽然此变量还存在内存中,但不能使用。 b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予为0.而对于自动变量不赋值,其值是不确定的。(其值就是“上次”用过此内存残留的值)2).全局: 全局变量本身就是以静态存储的。对于全局变量和全局静态变量的区别: 全局静态变量只能在声明的这个文件内有效,在其他源文件中无效。 全局变量在其他的文件内也有效。2.static定义函数:用static定义的函数和一般函数的区别: 一般函数能被其他的
阅读全文

浙公网安备 33010602011771号