使用sizeof()为你的程序有更好的兼容性

作者在 2007-09-02 05:10:00 发布以下内容
由经验七,不难得出另一个值得我们注意的问题:不要以为我们经常指针类型的长度是2个字节,那在就任何时候也
都是2个字节.这是一种定性思维.作为一个合格的程序员应该养成一个好的习惯,一个不把往常接触到的情况看成现在也是这样的情况的习惯.
有时编译模式有变,有时编译器的不同也会有所不同.
如在TC2.0下整型变量长度为2个字节而在VC++6.0中是4个字节.
那么有没有一种方法,可以在不同编译模式或不同编译器的通用的方法呢.
只要大家想一下,就有了.
大家还记得,我们在前面的经验介绍中用到了sizeof()这个函数.它的作用测定变量或某一类型的长度.
当我要用为一个指向字符类型的指针申请能存放10个字符的内存空间时,我们可以这样做:
char *string=(char*)malloc(sizeof(char)*10);这样不管是不同编译模式或编译器都可以胜任了.
还很多方面的应用,在此就不一一列举了.
因此,做一名程序员,不仅要能实现模式的功能,还有兼顾代码的后续发展的兼容性.
可以说啊,一名好的程序员也不容易啊.
我的C语言编程经验 | 阅读 1430 次
文章评论,共0条
游客请输入验证码