>>474
>>447さんの例を実際にやってみて、デバッグしてみればわかる。
#include <stdio.h>
#include <string.h>

int main(int argc,char *argv[]){
char *a = "abcdefg";
strcpy(a,"abc");

return(1);
};

>“strは配列構造ではない…”というか、
>“例示のコードにおいてstrが指すのは書き換え可能なメモリではない…”
>とでも言えば良いのでは?

面倒なのでどうとらえても結構。