配列で実現する文字列と、ポインタで実現する文字列との、違い (文字列の代入)
明解C言語 入門編 > 11. 文字列とポインタ >
配列で実現する文字列と、ポインタで実現する文字列との、違い (文字列の代入)
C
#include <stdio.h>int main(int argc, char* argv[])
{
char str[] = "ABC";
char* ptr = "123";str = "123"; /* これは、エラー */
ptr = "ABC"; /* これは、OK */printf("str = \"%s\"\n", str);
printf("ptr = \"%s\"\n", ptr);return 0;
}