gccでコンパイルした後に次のコードを実行すると、セグメンテーションフォルトが発生します。GCCコンパイラでstrupr(...)を使用した場合のセグメンテーションフォルト
#include <stdio.h>
#include <string.h>
int main(void)
{
struct emp
{
char *n;
int age;
};
struct emp e1={"David",23};
struct emp e2=e1;
strupr(e2.n);
printf("%s\n%s\n",e1.n,e2.n);
return(0);
}
この問題を発見するためのGCC警告オプションが追加されました。-Wwrite-strings。 –