HP-UX

64비트 컴파일후 실행시 printf에 값이 안 찍힙니다.

 
서경석
비정기 기여자

64비트 컴파일후 실행시 printf에 값이 안 찍힙니다.

소스는



char *xxx()

{

char cc;



strcpy(cc, "xxxx");



return((char *)cc);

}



void main()

{

char bb;



printf("internal function xxx \n");

printf("char \* return : \n", xxx());

printf("strcpy before %ld line\n", __LINE__);

strcpy(bb, xxx());

printf("strcpy after %ld line\n", __LINE__);

printf("strcpy result : \n", bb);



exit(0);

}



컴파일은

cc -g -w -Ae -Wl,+s -Wl,+n +DS2.0 +DA2.0W +DD64 -DSS_64BIT_SERVER ./$1.c ./aa.o -o ./$1



수행후 실행을 해보면

" printf("char \* return : \n", xxx()); " 이부분에서 printf문이 안 찍힙니다.



뭐가 문제인지 못찾겠습니다.



고수님들의 고언을 부탁드립니다.