#include <stdio.h> int main(void) {
char str[] = "abcde";
for (char* p = str; *p; ++p) {
++(*p); printf("%s\n", &(*p)); }
}
において、char* p = str;の部分は「strの文字列の文字の先頭のアドレスの番号(例えば7005)をポインタpが適当に確保した他のアドレスのメモリにアドレスの番号7005が収納される」という解釈で良いですか?
No.3ベストアンサー
- 回答日時:
合っていると思います。
№2さんの質問については、
①「適当に」というのは、プログラムコードでアドレスを指定していないので、OSが未使用のアドレスを割り当てるため、「適当」です。適切かつ妥当なアドレスです。いいかげんなという意味での適当ではありません。いいかげんは「良い加減」とも言えますが。
「他のアドレス」とは、例えば7005番地に確保するとstrの内容が変わってしまうので、7005番地以外のどこか他のアドレスです。
№1さんが言うように、そこまで厳密に作業内容を理解しようとするのは大変かと思いますが、そういう理解の進め方は、将来もっと高度なプログラム作りをするうえで役に立つと思います。
No.2
- 回答日時:
良いか?と聞かれると、
①「ポインタpが適当に確保した」の「適当」ってどういう意味か?
②「他のアドレスのメモリ」の「他」ってどういう意味か?
を明確化しないと解釈への合意が得られないと、自分は思います。
もっとシンプルで良いと思うけど、lolzaさんの解釈を尊重するなら、回答No.1の「まぁエエんちゃいまっか。」に同意。
No.1
- 回答日時:
> 「strの文字列の文字の先頭のアドレスの番号(例えば7005)をポインタpが適当に確保した他のアドレスのメモリにアドレスの番号7005が収納される」
もはや何書いてんだか分かんないし日本語としてクドくてヤバいけど、まぁエエんちゃいまっか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語のポインタへの文字列入力...
-
newしないオブジェクトについて
-
64ビットと32ビットの違い
-
大容量の静的な確保の限界値
-
callocの処理速度
-
GDI+におけるメモリの開放について
-
newでrealloc?
-
malloc呼び出し時のセグメンテ...
-
構造体でchar name[]と*nameの...
-
allocってなんですか?
-
プログラムが途中で強制終了し...
-
C++のnewで確保したメモリーの...
-
fread関数および動的なメモリ確...
-
画像を読み込む配列の確保。
-
void*型のデータサイズ
-
ビットをローテートするプログ...
-
アンマネージド関数でのメモリ...
-
C++で、メンバもヒープに確保さ...
-
MSDNがgethostbynameではなくge...
-
配列の添え字の最大数とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語のポインタへの文字列入力...
-
allocってなんですか?
-
newしないオブジェクトについて
-
mallocについて
-
配列の添え字の最大数とは?
-
ヒープメモリの解放について
-
ビットをローテートするプログ...
-
C++で、メンバもヒープに確保さ...
-
malloc呼び出し時のセグメンテ...
-
プログラムが途中で強制終了し...
-
指定したメモリアドレスの値の...
-
スタック破壊の上手な見つけ方...
-
void*型のデータサイズ
-
ポインタのポインタの初期化法
-
free関数で動作が止まる
-
callocの処理速度
-
MSDNがgethostbynameではなくge...
-
C++のnewで確保したメモリーの...
-
sprintf()の使い方について
-
Accessで、メモリを開放するタ...
おすすめ情報