提问者:小点点

C++中的指针写内存循环


我正在努力理解指针,并对一些东西感到好奇。例如,如果我运行这个或这类程序,我能改变这个程序不使用的一些十六进制的值吗?操作系统会做些什么来保护自己吗?

    int num1 = 1;
    int num2 = 2;
    int *var1,var2;

    var2 = num1 + num2;
    var1 = &var2;

    for (int counter1 = 0; counter1 < 100000; counter1++) {
        
        *(var1 + counter1) = 0;
    }

共1个答案

匿名用户

我想这取决于您在哪里运行它,但是通常有内存保护,这意味着您不能只在进程内存之外写。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|中|指针|写|内存|循环)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?