問題タブ [pointers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 次の場合、C を使用した場合、pNext ポインターは何になりますか?
func1() から返された firstpara へのポインターであると予想していましたが、NULL が説明できることと、実際に firstpara() ポインターを返すように修正する方法を見ていますか?
c - 構造体へのポインタの配列を初期化するにはどうすればよいですか?
構造体へのポインタの配列を初期化することは可能ですか?何かのようなもの:
エンティティを非連続メモリに、それらへのポインタを連続メモリに取得するために、これを実行したいと思います...しかし、ダイナミックメモリは使用できないので、それがなくても可能かどうか疑問に思います。
c - C でのポインターの出力
ポインターで何かを理解しようとしていたので、次のコードを書きました。
gcc でコンパイルすると、次の警告が表示されます。
(gcc のフラグは、私が C89 でなければならないためです)
ポインターの型に互換性がないのはなぜですか? 配列の名前は最初の要素へのポインタではありませんか? s が 'a' へのポインターである場合は、 a である&s
必要がありますchar **
。いいえ? また、他の警告が表示されるのはなぜですか? ポインターを出力するには、ポインターを ( ) でキャストする必要がありvoid *
ますか?
そして実行すると、次のようなものが得られます。
s の値とその方向 (そしてもちろん の値p
) が同じになるにはどうすればよいでしょうか?
c++ - プログラムでC++配列のサイズを決定しますか?
この質問は、同様の質問に触発されました: delete[] はオペランド配列のサイズをどのように「認識」しますか?
私の質問は少し異なります: プログラムで C++ 配列のサイズを決定する方法はありますか? そうでない場合、なぜですか? 配列を取るすべての関数は、サイズを指定するために整数パラメーターも必要とします。しかし、リンクされた質問が指摘したように、delete[]
割り当てを解除するメモリのサイズを知っている必要があります。
次の C++ コードを検討してください。
これSize of arr: 4
は、ポインターのサイズである " " を出力します。256 を出力する関数があればいいのですが、C++ には存在しないと思います。(繰り返しますが、問題の一部は、なぜそれが存在しないのかということです。)
明確化int arr[256];
: ヒープ (つまり " ") ではなくスタックで配列を宣言すると、sizeof
演算子は 1024 (配列の長さ * sizeof(int)) を返すことを知っています。
c++ - 配列を再割り当てできますが、なぜポインターを使用するのですか?
これは私が直面した就職面接でした。彼らは配列を再割り当てできるかどうか尋ねましたが、私はそう答えました。次に、彼らは尋ねました-そして、ほとんどの人がメモリスペースを浪費するという理由を挙げているので、なぜポインターが必要なのか. 納得のいく回答ができませんでした。満足のいく答えを出せる機関があれば、私はその義務を負います。上記のステートメントが矛盾する可能性がある状況について言及してください。
ありがとうございました。
c# - .Net でメモリにマップされた I/O ポートから読み取る方法は?
.Net の標準ポインタはこれを行うことができますか? それとも、P/invoke に頼る必要がありますか?
オブジェクト参照について話しているのではないことに注意してください。アンセーフ コード内の実際の C# ポインターについて話しています。
c - この整数ポインターの再割り当てがクラッシュする原因は何ですか?
私はCが初めてで、この質問があります。次のコードがクラッシュする理由:
c++ - 関数遷移中にポインタが変化するのはなぜですか?
次のケースでは、Func
渡されたポインターを使用して を呼び出していますが、呼び出された関数では、パラメーターはポインター値を完全に偽物として示しています。以下のようなもの。
pfspara
が偽のポインタに変わるのはなぜですか? デバッグでは問題を再現できず、本番環境でのみ再現できます。
ありがとう。
c++ - 矢印演算子 `->` の代わりに何を使用できますか?
アロー演算子 ( ->
) は何の同義語ですか?
c - __far ポインターへのポインターを宣言する正しい方法は何ですか?
埋め込みターゲットでは、far ポインターを使用してメモリ マップの一部にアクセスします。
Near ポインター (明示的に __near を指定せずに):
ニアポインターへのポインター:
p>ファーポインター:
farポインタへのポインタを宣言する正しい方法は何ですか? このポインターは far ポインターである必要がありますか?