私はいくつかのことを練習するための簡単なコードを書いていますが、想定通りに動作していません。 私は楽しいために私のiPhoneでプログラミングしていますが、私は本当にうまくいくようなc/C++オフラインコンパイラと呼ばれるアプリを使用しています。C++ iPhoneコンパイラの問題
とにかく、数字を表示するプログラムを書いていて、数字が5桁未満の場合、空の各空白に星印が表示されます。次に、メモリアドレスを表示します。
私には2つの質問があります。まず、私がこれを実行すると星がなぜ表示されないのですか?次に、それを実行するたびに、メモリアドレスが異なります。これはコンパイラのせいか、iPhoneのメモリの仕組みのせいか?
ソースコード:
//c plus plus program 1
#include <iostream>
using namespace std;
int main (void){
for(int i=0; i<150;i+=30){
cout.width(5);
cout.fill('*');
cout<<i<< "="<<&i <<endl;
}
return 0;
}
私はVisual Studioでプログラムするたびに常に1つのアドレスから始まりそこから行くので、プログラムを実行するたびに同じアドレスにあります。それがWindows対Appleのものかどうかは分かりませんでした。または、デスクトップ対モバイルのこと。あるいは、コンパイラの違いだけでも。 – rgolden