掲示板ランキング  エビ(あまエビ)  エビ(その他)  タコ  イカ  いくら・筋子  明太子  たらこ  からすみ


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.6428

scanf関数について確認させて頂きたいことがあります
投稿者---zyakatu(2006/09/07 14:53:57)


scanf関数の
「scanf("%d",)」
,良分に「115」とした場合、
メモリ上の115番地に値が代入されるということなのでしょうか?
また、,良分にはアドレスがはいるのでしょうか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:scanf関数について確認させて頂きたいことがあります 6429 nano 2006/09/07 15:04:01
<子記事> Re:scanf関数について確認させて頂きたいことがあります 6431 たかぎ 2006/09/07 15:16:44


No.6429

Re:scanf関数について確認させて頂きたいことがあります
投稿者---nano(2006/09/07 15:04:01)


>,良分に「115」とした場合、
>メモリ上の115番地に値が代入されるということなのでしょうか?

多分そうでしょうけど、そんな風に書いてはいけないでしょうね。
その115番地にユーザープログラムがアクセスしていいかどうか、
非常に怪しいものがあります。

>また、,良分にはアドレスがはいるのでしょうか?
5-3. scanf関数
の項をごらんください。



この投稿にコメントする

削除パスワード

No.6430

ありがとうございました
投稿者---zyakatu(2006/09/07 15:06:41)


いつもお世話になっております。

有難うございました。

初歩的な質問で申し訳ありませんでした。


この投稿にコメントする

削除パスワード

No.6431

Re:scanf関数について確認させて頂きたいことがあります
投稿者---たかぎ(2006/09/07 15:16:44)
http://takagi.in/


>メモリ上の115番地に値が代入されるということなのでしょうか?

そうなるかも知れませんし、そうならないかもしれません。

まず、scanfの可変個引数に、期待している型以外の実引数を渡した場合の動作は未定義ですので、何が起こるかわかりません。
仮に、正しくポインタとして認識されたとしても、115番地という奇数アドレスに対してint型の値を代入しようとすると、普通は境界調整が合わないので動作が未定義になります。
境界調整の問題もクリアできたとしても、そもそも115番地にRAMが実装されているかどうか、そしてMMU等によって保護されていないかどうかも全く分かりません。


この投稿にコメントする

削除パスワード

No.6433

境界調整
投稿者---zyakatu(2006/09/08 09:43:00)


境界調整についてご教示下さりありがとうございます。

境界調整について調べてみたのですが、よくわかりませんでした。ご教示下されば幸いです。宜しくお願い致します。


この投稿にコメントする

削除パスワード

No.6434

Re:境界調整
投稿者---nano(2006/09/08 10:17:39)


>境界調整について調べてみたのですが、よくわかりませんでした。

どういったところがわかりづらいですか?


この投稿にコメントする

削除パスワード

No.6435

Re:境界調整
投稿者---zyakatu(2006/09/08 10:32:35)


>>境界調整について調べてみたのですが、よくわかりませんでした。
>
>どういったところがわかりづらいですか?

以下が疑問点です。

「sizeof(int)が2である処理系の場合int型のオブジェクトは、
その先頭が偶数番地であっても奇数番地であっても構いません。
しかし、2の倍数のアドレスの境界調整に関する要求があれば、
int型のオブジェクトは、必ず偶数番地を先頭に格納されること
になります。」

という説明があったのですが、

_晋龍数番地であっても奇数番地であって
 も良いのかがわかりません。
◆2の倍数のアドレスの境界調整に関する要求があった場合、
 int型の変数は必ず偶数番地を先頭に格納されること
 になります。」とあるのですが、なぜ必ず偶数番地でなければ
 ならないのかがわかりません。

ご教示願います。宜しくお願い致します。





この投稿にコメントする

削除パスワード

No.6436

Re:境界調整
投稿者---nano(2006/09/08 10:51:07)


境界調整のことを、英語ではアラインメント(alignment)といいます。
私なんかが下手な説明をするよりも、アラインメントに関する説明をしている
以下のサイト
アラインメント

をごらんになる方が、より理解が進むかもしれません。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ