Dev-C ++を使用すべきではないことはわかっていますが、学校では必須であるため、何もできません。
トピックはC/C ++のポインターであり、整数配列の長さの測定中にバグが発生しました。以下のコードを参照してください。
// POINTER
# include<iostream>
# include<string.h>
using namespace std;
int main(){
//neues Feld anlegen
int *a = new int[5];
a[0] = 12;
a[1] = 5;
a[2] = 43;
a[3] = -12;
a[4] = 100;
// Feld füllen
for(int i = 0; i<sizeof(a);i++){
cout<<a[i]<<"\n"<<endl;
}
cout<<sizeof(a);
system("pause");
return 0;
}
sizeof()は5ではなく4を返します...何かアイデアはありますか?