【发布时间】:2010-07-28 13:27:52
【问题描述】:
这就是我的意思,假设我有这样的代码:
for (int i = 0; i < 1000; i++) {
char* ptr = something;
/*
... use ptr here
*/
}
好像char* ptr在循环中每次都被分配,导致无效?
这样写更有效吗?
char* ptr = something;
for (int i = 0; i < 1000; i++) {
/*
... use ptr here
*/
}
请评论这个有趣的问题。谢谢!
谢谢,博达·赛多。
【问题讨论】:
-
同意:这些天编译器优化了很多。但是将它放入你的循环有什么好处呢?
-
你的“东西”是什么?这是一个 const char* 常量 c 字符串,这是一个变量,...?