3

++ 演算子を使用して segfault が発生する理由を説明してください。明示的に 1 を追加することと ++ 演算子を使用することの違いは何ですか?

using namespace std;
#include <iostream>

int main() {

  char* p = (char*) "hello";

  cout << ++(*p) << endl; //segfault
  cout << 1 + (*p) << endl; // prints 105 because 1 + 'h' = 105  

} 
4

2 に答える 2