Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
char* str = "hello myname is Stack"; delete[] str;
プログラムがクラッシュするのはなぜですか? char* str はスタックに割り当てられていますか?
delete[]で割り当てていないものには違法だからですnew[]。それでおしまい。
delete[]
new[]
いいえ、スタック上の何かを指すstrのではなく、文字列リテラルを指します。これは不変であり、通常は読み取り専用セグメントに存在します。
str