前几天,我在阅读Kernighan和Rob Pike的《编程实践》。
在第二章的“搜索”部分下,我阅读了其中的一些内容,这些内容在我的脑海中造成了困惑。
“没有什么比存储静态表格数据的数组更好。编译时初始化
使构造这样的数组便宜又容易。 (在Java中,初始化发生在
运行时,但是除非数组很大,否则这是不重要的实现细节。)“
我的问题是,如果用户仅在运行时提供数组或变量,并且在运行时进行变量的内存分配,那么在任何语言中如何对数组或变量进行初始化。不知道内存地址如何初始化数组?
最佳答案
并不是说数据是在运行时提供的。它只是说“静态”数据。如果在编译时知道它,则编译器可以将其直接编译为代码。 API key ,带有“魔数(Magic Number)”的表或错误消息文本适合该模式。
关于java - 编程实践(一些令人困惑的陈述),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19655126/