[解決済み] sizeof(char)とsizeof(char *)の違いについて
2022-03-03 09:30:55
質問
sizeof(char)とsizeof(char *)の違いが気になるのですが。
char *s;
s = malloc(sizeof(char*)*len + 1);
char *s;
s = malloc(sizeof(char)*len + 1);
これは同じですか?
解決方法は?
char
は文字であり
sizeof(char)
は1と定義されます(
N1570
6.5.3.4 sizeof演算子および_Alignof演算子(第4段落)
char*
は
へのポインタ
文字と
sizeof(char*)
は環境に依存します。通常、32ビット環境では4個、64ビット環境では8個です。
一般的な環境では
sizeof(char*) > sizeof(char)
,
malloc(sizeof(char*)*len + 1)
よりも多くのメモリを確保する(少なくともしようとする)。
malloc(sizeof(char)*len + 1)
もし
len
は整数のオーバーフローを起こさない程度に小さくします。
関連
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み】.axfファイルとは何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] ++iとi++の違いは何ですか?
-
[解決済み] mallocとcallocの違い?
-
[解決済み] スタティック・ライブラリとシェアード・ライブラリの違い?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み] ストラクチャーとユニオンの違い
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C言語におけるファイルスコープでの可変長配列の変更
-
[解決済み】 error: too few arguments to function `printDay' (C言語)
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】エラー:イニシャライザー要素がロード時に計算可能でない
-
[解決済み】ヒープ割り当てで初期化されていない値が作成された
-
[解決済み】C 未知の型名「my_structure」。
-
[解決済み】Linuxでexeclp()がどのように動作するのか理解できません。
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み] Cプログラムで「配列の添え字が整数でない」。