Rob*_*rtS -1 c c++ memory performance variable-assignment
我真正担心的是,如果我编写了一个导致将值分配给变量的表达式,该变量已经存储了要分配的值,那该怎么办。
例如:
#include <stdio.h>
int main(void)
{
int var = 1;
printf("The actual value of var is %d",var);
var = 1; // What happens exactly if I bring in this expression?
// Does it rewrite the memory?
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它1会var在内存中重写to 的值,这会导致更长的运行时间吗?
还是似乎只是以某种方式跳过了分配命令?
我已经找到了确切的答案,但我找不到此处已经提出的内在问题,而且在我看来也找不到C99。
这个问题是针对C和C ++的,因为我都使用C和C ++,所以我不想两次提出相同的问题。如果这两种选择之间都存在答案,请说明重点关注哪种语言。