2017-01-29 15 views
-8
void main() 
{ 
    int const *p=5; 
    cout<<++(*p); 
} 

これはどうなりますか?それは間違っていますか?もしそうなら、なぜですか?私に理解させてください。ありがとうございました!これは何をしますか? C++

+5

それはあなたがほとんどdownvotesを取得します。将来のそれらを避けるためには[ツアー](http://stackoverflow.com/tour)と[ヘルプページ](http://stackoverflow.com/help)を読んでください。ここには[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)があります。 –

+0

どうしたのですか?私はここに新しいです、説明してください!ありがとう – Occlet

+1

このコードをコンパイルしようとすると、コンパイラは何を言っていますか? –

答えて

2

これはどうなりますか?

プログラムは不正な形式であり、コンパイルを拒否することがあります。コンパイルされた場合、その動作は標準によって指定されていません。

それは間違っていますか、なぜですか?

です。ので:

error: '::main' must return 'int' 
error: invalid conversion from 'int' to 'const int*' 
error: 'cout' was not declared in this scope 
error: increment of read-only location '* p' 
関連する問題