は、私たちは、私がこれを行うならば、私はエラーを取得するたとえば、整数タイプのメモリアドレスを格納することができますポインタを使用せずにアドレスを格納する他の方法。とにかく私がint
タイプでこれを行うことができるかどうか私に知らせてください。メモリアドレスは整数型で格納できますか?</p> <pre><code>int i; int j = &i; </code></pre> <p>私たちは<code>int* j = &i</code>のようなポインタを使用することによってそれを行うことができます知っているが、私はいかなるがあるかどうかを知りたい:
0
A
答えて
2
アドレスをintに格納すると、アドレスの一部が切り捨てられる可能性があります。私はintとしてアドレスを格納する必要がある理由を正確にはわかりませんが、本当に必要な場合はstd :: intptr_tを使用してください。アドレスを保持するのに十分な大きさです。
+1
'std :: intptr_t'または' std :: uintptr_t'です。 'std'のないものはCヘッダからのものです。大したことではありませんが、C++ではC++を使うべきです。 – doug65536
関連する問題
- 1. 私は機能</p> <pre><code>void make_zero(int matrix[][],int row,int col) { int row, col; int i,j; for(i=0;i<row;i++) { for(j=0;j<col;j++) { if(matrix[i][j]==0){ printf("%d %d\n", i, j); } } } </code></pre> <p>を使用してみました
- 2. 私はint型のペアを含むセットを持っている場合は、</p> <pre><code>set<pair<int,int> > cells; </code></pre> <p>は、どのように私は「検索」を使用して設定でペアを抜けるかどうかを見つけることができ++
- 3. Cマクロ内の#xは何を意味しますか?</p> <pre><code>#define PRINT(int) printf(#int "%d\n",int) </code></pre> <p>私はちょっと結果が何であるかを知っている:例えば
- 4. argv []をintとしてどのように取得できますか?私はこれを行う</p> <pre><code>int main (int argc, char *argv[]) { printf("%d\t",(int)argv[1]); printf("%s\t",(int)argv[1]); } </code></pre> <p>とシェルで:
- 5. そして、またはステートメント私は「and」と「or」 、そのようなあなたは、Luaの、などの言語、の場合と同様に <pre><code>int i = true && 5 || 3; </code></pre> <p></p>として、変数の値を定義するときに使用したい
- 6. ヌルポインタの逆参照でセグメンテーションがないのはなぜですか?</p> <pre><code>int main() { int *p = NULL; if (p && *p); //if (*p && p); return 0; } </code></pre> <p>私はこのコードを実行し、私はこの単純なCコードを書かれている
- 7. for(int i = 0; i <10; ++ i)とfor(int i = 0; i <10; i ++)は同じものを返しますか?
- 8. キャストタイプ([] [] int型)私は私がしようとすると、[] []</p> <p>をintにint型[<em>、</em>]をキャストすることができますどのように
- 9. は、暗黙的変換が</p> <pre><code>struct A { int val = 42; operator int() const { return val; } </code></pre> <p>ので、私はこのようにそれを使用することができますintにのは、私が指定したクラスAがあるとしましょうタイプ
- 10. C++ヒープポインタ奇妙なこと?私は理論的には二つのポインタが違いを持っている必要がありますので、(彼らは4つのバイトが離れている)<pre><code>int* pointer = new int; int* pointer2 = new int; </code></pre> </blockquote> <p>この</p> <blockquote> が、私はこれらの二つのポインタが私のコンピュータのメモリ内に隣接していると思います
- 11. intへのポインタとC++でのintへのポインタへのポインタの違いは何ですか?私は言語の問題を考えていないint型</p> <p>へのポインタにint型</p> <p>と</p> <p>ポインタへ</p> <p>ポインタ:
- 12. はプログラムで私はあなたには、いくつかの宝石のパスを表示するために</p> <pre><code>bundle show gem_name </code></pre> <p>を行うことができます知っているバンドラ
- 13. は、どのように私は、変数</p> <pre><code>int x = 2; </code></pre> <p>とリストを持っている
- 14. Fat Free PHP:intを使って繰り返す方法は?</p> <pre><code><repeat group="{{ @totalIterations }}" value="{{ @i }}"> {{ @i }}<br/> </repeat> </code></pre> <p>しかし、それはのように、私の望ましい結果は次のようになり、何かに動作していない:私はint型の値を超えるリピートしようとしています脂肪無料PHPを使用して
- 15. この関数宣言の乱用は未定義の動作を呼び出しますか?</p> <pre><code>int main() { int exit(); ((void(*)())exit)(0); } </code></pre> <p>あなたが見ることができるように、<code>exit</code>が間違った戻り値の型で宣言されていますが、間違った関数型と呼ばれることはありません:
- 16. アサーション失敗<0 <= i && i < <int> vv.size <>>未知関数、ファイルsrc \ matrix.cpp、行912
- 17. 私は、それはperlの</p> <p>私がいたを使用して行うことができますどのように</p> <pre><code>String sql = Query1; </code></pre> <p>のようにそれを交換したい行</p> <pre><code>String sql="select * from "+ "emp_data"; </code></pre> <p>のように私が持っている私のファイルでのPerl
- 18. 私は、最初の部分がある知っている私はC.</p> <pre><code>int (*f) (float *) </code></pre> <p>を学んでいて、私は、このコード行が正確に理解しようとしていますフロートへのポインタをキャストまたはポインタパラメータ
- 19. 私は配列がさらに使用されるように、削除に使用することはできません</p> <pre><code>data[[j for j in range(n) if i!=j], :] </code></pre> <p>のより快適な形を探していますnp.ndarray要素
- 20. pthreadとselect()関数の目的は何ですか?</p> <pre><code>st = select(max+1, &rs, NULL, NULL, &timeinterval); if(st){ for(int i=0; i<workers; i++) { if(FD_ISSET(channels[i]->read_fd(), &rs)) </code></pre> <p>を、私は正直にそれがやっているものを理解しようと苦労を持っています。
- 21. がどのように要素を削除して、今、私はこのHTMLを解析したい私はこの</p> <pre><code>Hello<i class="emoji emoji_smile" title=":smile:"></i><i class="emoji emoji_angry" title=":angry:"></i>World </code></pre> <p>のようなHTMLスニペットを持って
- 22. "multiset <int、greater <int>> ms1"と "multiset <int> ms2(より大きい<int>()の違いは何ですか?"
- 23. は、どのように私はこの答えはここにあるが、私はそれを見つけることができなかった(または私はそれを見たときに、少なくとも<em>は</em>それを認識!)</strong>を知っ<strong>HTMLの画像のsrcタグ
- 24. "name" = Int - 宣言する価値はありますか?機能は、私が思った</p> <pre><code>priceOfProduct :: Int -> Int -> Price ? </code></pre> <p>なるよう
- 25. はどのように私はここで</p> <pre><code>data = data & "," & Vbcr & hlnk.Address & ":" & hlnk.TextToDisplay </code></pre> <p>を行う単語から取得した連結hlinks午前文字列の連結
- 26. ファイルリダイレクトVS.</p> <pre><code>while(<>){ print; } </code></pre> <p>と私はこのようにリダイレクトしてファイルに渡す必要があります考えています:<code>./sort.pl < wordlist</code>を、それが持っている私はそうのようないくつかのファイルからSTDINにかかる<code>sort.pl</code>という名前のperlスクリプトを持って
- 27. どのように私はセットアップルールは、URLで<strong><code>&</code></strong>で<strong><code>&</code></strong>を交換することができ、URL
- 28. のJava SWT:</p> <pre><code>GC.drawLine(int x1, int y1, int x2, int y2); </code></pre> <p>どのように私はラインの色を変更します:私は使用して線を描画していた場合GC.drawline
- 29. CSS値は、私はそれはあなたがCSS <code>content</code>を設定できるのと同じように属性HTML5の<code>data-</code>を使用して、CSS値を設定することができますどのような方法があるかどうかを知りたい
- 30. どのように私は2つのテーブル<strong>mainacc</strong>と</strong> .I iがそれを行うことができます.how <strong>creditacc</strong>の値に基づいて<strong>mainacc</strong>上でバランスを更新する必要があり<strong>creditaccしたSQL
C++またはC#で...? – immibis
C++の[reinterpret_cast](http://en.cppreference.com/w/cpp/language/reinterpret_cast): "ポインタは、ポインタの値を保持するのに十分な大きさの整数型に変換できます(例:std: :uintptr_t)。 " – songyuanyao