原创 关于c语言的若干认识

2008-4-8 12:44 1685 2 2 分类: 软件与OS

        近些日子在做基于freescale 9s12dg128 的一个bootloader。做的很不顺。不过通过这次麻烦倒是使我认识了一些原本很模糊的概念。


         联合的物理意义:很长时间以来我都对这个联合很奇怪,偏偏找不到它更详细些的资料,又或者是其它的原因总之对它不了解。联合他的含义是对同一地址空间的不同描述。比如对于一个八个位的空间。我们可以单独的定义为一个字节,也可以分别定义为8个位。如此就出现了一个对齐问题。ansic里不提倡用联合大致的意思就在这里吧。


         字符的处理方法:在以前很坚定的认为c语言是一种标准。很容易就可以换到其它环境里。关于字符串的认识让我变得很谨慎。没那么简单。在某些编译器中它把它作为一个常量处理,比如:"hello"的真实含义是一个地址,地址存放的是hello。在一些参数为指针的函数调用过程中,需要加上*作为引用。

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /2 下一条