2017-10-22 20 views
-8
#include<iostream.h> 
main() 
{ 
    int x=10; 
    int* p=20; 
    p=&x; 
    cout<<"Address of pointer :"<<p<<endl; 
    cout<<"Value :"<<*p<<endl; 
} 

上記のコードでエラーが出ます。 エラー:int' toのint *」エラー: `int 'から` int *'への無効な変換

+2

C++にはかなりの誤解があるようです。あなたは一歩踏み込んで、良い本から系統的に言語を学ぶべきです。 –

+0

あなたのansを詳しく教えてください – Ali

+0

そしてここには良い[C++の本](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)の選抜されたリストがあります。 – Ron

答えて

-2

このラインから無効な変換が正しくありません:

int* p=20; 

ポインタはアドレスのみを割り当てることができます。

ポインタに数値を割り当てようとしています。

+0

*演算子は、ポインタ変数に格納されている値にアクセスするために使用されますか?その行の – Ali

+0

は、pをintへのポインタとして定義するために使用され、非参照には使用されません。 –

関連する問題