2038年问题

2009年2月10日 05:51

晚上在cnBeta上看到了这个问题,居然碰到下午有同事问题time_t的类型,看看wiki吧。

估计能看到32位溢出,真是幸运,好期待我能看到64位溢出的情况(新的64位運算器可以記錄至約2900億年後的292,277,026,596年12月4日15:30:08,星期日(UTC))呢。。-_#

迷上了《藏地密码》

2009年2月10日 05:37

最近在看《藏地密码》系列。写的不错,比较吸引人。已经看到第三部了。

 

今天在豆瓣上习惯性更新阅读记录,居然发现了还有一个普天出版社已经把《藏地密码》出到了第八部。官方博客上也不过年前才更新到第五部。这是什么情况?

 

据我看了的大陆版本部分,第三部应该就已经过了亚马逊丛林部分,主要已经在玛雅文化中“斗争”了。估计普天版本也不会差到哪里。

 

也谈数组与指针

2009年2月05日 05:08

看到wangcong写了关于数组和指针的问题,也想偷偷说两句。

文中讲到“a仅仅是个名字,它并不是指向数组第一个元素的整型指针,也不是一个数组类型!更为关键的是,它在内存中根本就不存在!!”这一点不是那么苟同。

我的理解是数组名a是存在的,就是第一个元素的地址。而数组长度为编译器指明了数组成员,也就指明了每一个元素的地址。当编译器根据数组名a来访问地址时,就是首地址a[0]的地址;访问内容时,由于是一个连续地址的数组空间因此会访问整个数组的内容。(为什么会被识别成为数组空间还不清楚,猜想可能碰到有符号指向的地址就认为数组空间停止了吧,无论栈上还是堆上,已分配的变量是尽量连续的)

19:         printf("%d\n", c[1]);

这一句其实就说明了数组和指针的不同之一:a[i]总是被编译器“翻译”成为*(a+1)这种形式,这里首先被承认的就是是a就是数组首地址,i偏移的就是i个数组元素类型所占空间的字节数。

我倒认为数组和指针的最大不同在于数组首地址是常量不可改变;而指针是可以随意修改的

如有错误,敬请指正。