int A(const char* name){
name = "Here you GO!";
char* new_name;
//strcpy(new_name,name);
new_name = const_cast<char *>(name);
printf("%s\n", new_name);
return 0;
}
이것은 테스트하고있는 소스 코드입니다.const char *을 char * in c로 변환 할 때의 문제
하나의 문제는 const_cast<char *>
을 사용할 때 신고되지 않았다고 말합니다. (나는 'g ++'컴파일러에서 작동 할 수 있다는 것을 알고있다.) Anther 문제는 strcpy
을 함께 사용하려고 할 때 세그먼트 화 오류를 일으킨다. 전제는 내가 컴파일 gcc whatevername.c -std=c99
사용해야합니다.
누구든지 해결 방법을 제안합니다. 많이 감사합니다 ..
당신이'++ g'에서 작동하는'을에 const_cast,하지만 gcc'의 C 컴파일러 부분 '에서 볼 경우, 당신은 C입니다 ++이 아닌 C ... –
glglgl