http://xserver.javaeye.com/blog/800948
'0':48 'A':65 'a':97
http://baike.baidu.com/view/15482.htm
函数指针是一个指向函数的指针,而指针函数只是说明他是一个返回值为指针的函数
http://www.kuqin.com/language/20080614/9502.html
malloc是C语言的库函数,new是C++的运算符。new不仅分配内存,还调用构造函数,相应的delete调用析构函数。
用在变量定义之前,表明这个变量的值可能在外部被改变,因此对这些变量的存取不能缓存到寄存器,每次使用时需要重新存取。该关键字在多线程环境下经常使用,因为在编写多线程的程序时,同一个变量可能被多个线程修改,而程序通过该变量同步各个线程。
目前大多数高级语言(包括 C)都按照 IEEE-754 标准来规定浮点数的存储格式,IEEE754 规定,单精度浮点数用 4 字节存储,双精度浮点数用 8 字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即底数。单精度格式阶占 8 位,尾数占 24 位,符号位 1 位,双精度则为 11 为阶,53 位尾数和 1 位符号位。
int a=5; int *b = &a; int *c = b+1; char *d = &a; char *e = d+1; printf("%p,%p,%p,%p/n",b,c,d,e);
运行结果:0022FF74,0022FF78,0022FF74,0022FF75
内联函数的功能和宏定义差不多,即在编译阶段进行替换,减少运行时间,提高运行效率。区别是
1、宏定义没有语法检查,内联函数有语法检查。
2、宏的参数替换是不经计算而直接替换的,而内联函数属于单值传递。