P73倒数第二段:“我们也可以仿效C运行库的例子,通过调用GetCommandLine函数来获得指向进程完整命令行的指针”,这句话所透露的信息,就是C语言运行库的具体实现,实际上是通过调用操作系统API的方式构造main函数形参的,main函数并不是获得命令行信息的唯一入口(正如很多语言也可以不通过类似的方式提取命令行,主函数的入口形式也可以多种多样)。形式的一致性,只是糖衣,理解实质更重要。
同时,这段话也可以佐证另外一个观念:C/C++的可移植性只是源代码方面的,移植必须重新编译,而且还必须在对应机器和环境的C/C++编译器中编译。但是正如众所周知的一点常识,C/C++语言中int类型的不确定性,就足以让企图在二进制编码和数据实现可移植性的幻想灰飞烟灭。作为我个人的观点,可移植性实际上并不那么重要,除非你的工作就是面向这方面。