我正在努力理解指针,并对一些东西感到好奇。例如,如果我运行这个或这类程序,我能改变这个程序不使用的一些十六进制的值吗?操作系统会做些什么来保护自己吗?
int num1 = 1;
int num2 = 2;
int *var1,var2;
var2 = num1 + num2;
var1 = &var2;
for (int counter1 = 0; counter1 < 100000; counter1++) {
*(var1 + counter1) = 0;
}
我想这取决于您在哪里运行它,但是通常有内存保护,这意味着您不能只在进程内存之外写。