C에서 두 개의 문자열을 연결하려고하고 있는데 이유를 모르지만 segfault 오류가 발생합니다. 아래 코드 줄의 첫 줄에 gdb를 사용하여 추적했습니다.C에서 문자열을 연결하려고 시도하는이 코드에 어떤 문제가 있습니까?
strcat(tempString, "uptime");
pFile = fopen (tempString,"r");
tempString is = "/ proc /". tempString에 문자열 "uptime"을 추가 한 다음/proc 폴더에 파일이있는 경우 파일을 열려고합니다. memcpy()가 strcat()에 의해 호출 될 때 실제 segfault가 발생합니다.
'tempString'을 올바르게 할당 했습니까? – John
원래는 아니지만, 이제 char tempString [80]으로 바꿨습니다. – ihtkwot