char str1[] = "hoge"; /* (A) */
char *str2 = "hoge"; /* (B) */

このBのほうは文字列リテラルのhogeの先頭アドレスをポインタ変数*str2に入れてるのはわかるけど
この"hoge"の先頭アドレスはデータセグメントに入ってるの?
AのほうはAuto変数だからスタックセグメントに入ってるとわかります

定数はデータセグメント?教えてください