코드 분석 중, 값을 찍어보고 싶어 아래와 같은 테스트 코드를 만들었는데.
*(x++) = 0; 에서 문제가 발생하는 것 같습니다.
현재 아래와 동일하게 작성된 다른 코드에서는 문제 없이 작동하는데, 테스트 코드에서 문제가 발생하네요.
혹시 제가 놓친 게 있을까요?
#include
#include
int main()
{
char* user;
char* pass;
char* optarg = "unix:pass";
char* x = (char*)strchr(optarg, ':');
if(!x)
{
printf("error\n");
}
*(x++) = 0;