用地址替代变量的讨论

大家都知道,每一个变量都有自己的存储空间。而地址就是用来唯一地标识存储空间。这样就很容易让我们联想到:可以直接通过地址来代替变量,来参加程序的运算。也就是说,我们在程序运算中可以不用变量,而直接对地址进行操作。说了这么多,大家可能还不明白,我到底是什么意思。下面就举几个例子来说明。例一:#include<stdio.h>int main(void){ scanf("%d",(int*)0x0100); printf("%d",*((int*)0x0100)); }由上例可知,0x0100一个存储空间地址.我们通过int*强制类型转换,将0x0100的类型转换成in...

测试一段代码运行的时间.

测试一段代码运行的时间原理很简单,就是在代码执行前记录一下时间,最后,在代码执行完后,再次记录一下时间.然后,将后面的时间减去前面的时间就是代码所执行的时间.获得时间的方法有多种,下面就介绍一种不太精确的计算时间的方法.我们用到的函数是clock(),它的声明在TIME.H中.它的作用是获得程序从开始运行到当前时间点所经历的时间周期.还有一个宏定需要介绍,它是#define CLK_TCK 18.2 .它的作用是一秒钟有18.2个时间周期.知道了这些我们就写一个例子:/*程序的作用:测试一个空语句的循环,并循环60000000次所需要的时间.*/#include<stdio.h>#inc...

函数的可变参数详谈

*/ --------------------------------------------------------------------------------------*/ 出自: 快乐编程 http://hi.bccn.net/108519*/ 作者: neverTheSame E-mail:zhaoxufeng9997@126.com QQ:475818502*/ 时间: 2008-6-1*/ 声明: 尊重作者劳动,转载请保留本段文字*/ -----------------------------------------------------------------...