다음 코드는 왜 다음과 같은 결과를 생성합니까?현재 디렉토리를 가져올 때 함수 결과가 "가비지"입니까?
내 코드 업데이트 : 나는 기본적으로 똑같습니다.
#ifdef _WIN32
#include <windows.h>
#include <direct.h>
#define GetCurrentDir _getcwd
#else
#include <unistd.h>
#define GetCurrentDir getcwd
#endif
//==============================MAIN=======================================
#ifdef _WIN32
int main(int argc, char **argv)
{
char *path = (char*)malloc(sizeof(char)*FILENAME_MAX);
GetCurrentDir(path, sizeof(path));
printf("path: %s\n", path);
//other stuff
}
//==============================END========================================
OUTPUT 경로 : -
** 실제 ** 코드를 게시하지 않았기 때문에 말하기가 어렵습니다. 디버거에서 단계별 실행을 시도 했습니까? –
이것은 내 프로그램에서 직접 붙여 넣은 사본입니다. – Newbie
이제'printf' 문을 추가 한 것을 볼 수 있습니다 ... –