#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 *'への無効な変換
#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 *'への無効な変換
このラインから無効な変換が正しくありません:
int* p=20;
ポインタはアドレスのみを割り当てることができます。
ポインタに数値を割り当てようとしています。
*演算子は、ポインタ変数に格納されている値にアクセスするために使用されますか?その行の – Ali
は、pをintへのポインタとして定義するために使用され、非参照には使用されません。 –
C++にはかなりの誤解があるようです。あなたは一歩踏み込んで、良い本から系統的に言語を学ぶべきです。 –
あなたのansを詳しく教えてください – Ali
そしてここには良い[C++の本](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)の選抜されたリストがあります。 – Ron