Проблема с указателями
#include <iostream.h>
void main( void )
{
cout<<"(unsigned)int="<<sizeof(int)<<endl;
cout<<"(unsigned)short="<<sizeof(short)<<endl;
cout<<"(unsigned)char="<<sizeof(char)<<endl;
cout<<"(unsigned)float="<<sizeof(float)<<endl;
cout<<"(unsigned)double="<<sizeof(double)<<endl;
cout<<"(unsigned)long="<<sizeof(long)<<endl;
cout<<"(unsigned)long double="<<sizeof(long double)<<endl;
int iNum1;
iNum1=2;
cout<<"Address of iNum1 is ";
cout<< iNum1<<endl;
int iNum2;
int iNum3;
int iResult;
int*pNum2;
int*pNum3;
iNum2=2;
iNum3=3;
pNum2=&pNum2;
pNum3=&pNum3;
iResult=*pNum2+*pNum3;
cout<<"The result is:";
cout<< iResult<< endl;
}
Ругается что cannot convert from `int **` to `int *`
pNum2=&pNum2;
pNum3=&pNum3;
Нужно
pNum2=&iNum2;
pNum3=&iNum3;
вот ошибка, ты присваиваешь указателю int * адрес указателя int*.
Сорри, что не успел прочитать пост Мерлина:) код рассматривал