++ 演算子を使用して 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
}