
No.3ベストアンサー
- 回答日時:
これはコンパイラがどう解釈するかをじ~っと追っていかないとわからないよな, 普通.
'\0' は「文字コード 0 の文字」を表すわけですが, 「文字」は整数なので実際には「0」という値になります. そして, 「ポインタが必要なところで整定数 0 が現れたときにはヌルポインタとして扱う」という規則があるので, 今の場合には (ポインタ変数に代入するためにはポインタでなければならないので) 「ヌルポインタである」ということになります.
結果的に
p = '\0';
と
p = 0;
はどちらも
p = NULL;
と書いたのと同じ意味になります.
まあプログラム上は間違いではないけどほぼ間違いだと思っていいです.
No.2
- 回答日時:
ヌルとヌル文字の違い……で検索すると出てくるかなー?
\ってのはエスケープ文字。これは分かるね?
\0はNULLではなくNULL文字、いわゆる文字列の終端コード。
char a[] = "abcd";
とした場合、メモリ上では
abcd\0 と終端文字列を含めた5バイトの文字列が入っているんですよ。
Cは終端文字列='\0'=ヌル文字を見て、文字列の終わりを判断するからね。
厳密にはNULLとヌル文字は違うけど、ほとんどの処理系はNULLとヌル文字は同一の0x00が用いられてるね。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- PHP 空文字 "" ですが 空文字の意味を教えてください。 3 2022/08/05 03:51
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Perl perlについての質問 2 2022/10/17 15:25
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CStringからchar*への型変換に...
-
char*を初期化したいのですが
-
C言語のintとcharの違いってな...
-
char型にint型の数値を代入する。
-
C言語にて構造体のメンバがNULL...
-
fgetc( )の戻り値はなぜ整数??
-
char 文字列型 の表現範囲が-12...
-
fgetsで読み込んだ値のvector処理
-
2次元配列の文字"列"の初期化方法
-
C++17で、unsigned char * 配列...
-
Cの関数の引数のconst *charに...
-
wsprintf( ポインタ , "%d" , "...
-
バイト型データの参照
-
警告
-
構造体のメンバーの静的なサイ...
-
char AA[]{"全角文字"};から"全...
-
構造体・ビットフィールドのvol...
-
new charとnew char[N]の違いは?
-
SubStringの使い方について
-
ポインタとcharについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringからchar*への型変換に...
-
char*を初期化したいのですが
-
C言語にて構造体のメンバがNULL...
-
C言語のintとcharの違いってな...
-
DWORDとcharの変換
-
C++17で、unsigned char * 配列...
-
char 文字列型 の表現範囲が-12...
-
new charとnew char[N]の違いは?
-
char型にint型の数値を代入する。
-
動的メモリの初期化方法について。
-
小数点入りの文字列をfloat型に...
-
文字型配列に格納した空白の切捨て
-
fstream型オブジェクトを関数の...
-
C++Builder 2009 テキスト...
-
文字列の途中から途中までを抽出
-
C言語の文字リテラル中の16進文...
-
エクセルのMID関数は、C言語では?
-
文字列のswap
-
void型へのポインタ
-
VC++ char[10]へのCString値の代入
おすすめ情報