ショッピングモール  ポータブルCD  ヘッドホンステレオ  ICレコーダー  アクティブスピーカー


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


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

No.3352

入力した文字列について
投稿者---つくも(2005/01/25 23:01:39)


#include <stdio.h>

int main(void){
    char *c;

    scanf("%s",c);
}


このようにして、文字列を入力させたとします。

自分的には、このやり方では、入力された文字列を格納する領域が
設定されていないため、処理系依存になるかとおもったのですが、
もしかすると、文字列リテラルとして、メモリ上のどこかにとりこまれ、
そこの先頭アドレスがポインタcに入るのかな?とも思い、
書き込みさせていただきました。

いかがなものでしょう?

文字列リテラルでなければ、
cのさしているアドレスの初期値もないし、
メモリ破壊をしかねないとおもいまして。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:入力した文字列について 3353 YuO 2005/01/25 23:06:39


No.3353

Re:入力した文字列について
投稿者---YuO(2005/01/25 23:06:39)


>自分的には、このやり方では、入力された文字列を格納する領域が
>設定されていないため、処理系依存になるかとおもったのですが、

オブジェクトを指していないポインタの指す先への代入が起こりますから,
この結果は,処理系依存などという生やさしいものではなく,未定義です。

結果がどうなるかは神のみぞ知る,といったところです。



この投稿にコメントする

削除パスワード

No.3355

Re:入力した文字列について
投稿者---つくも(2005/01/25 23:33:54)


了解です。
ありがとうございました。


この投稿にコメントする

削除パスワード

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




掲示板提供:Real Integrity