gpt4 book ai didi

c - 获取当前目录时函数的结果是 "garbage"?

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:18 25 4
gpt4 key购买 nike

为什么下面的代码会产生下面的输出?

将我的代码更新为:我得到的结果基本相同。

#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========================================

输出路径:-

最佳答案

current_dir 是一个堆栈变量,返回时会被破坏。将其声明为 static 或接受 char 缓冲区作为参数。

关于c - 获取当前目录时函数的结果是 "garbage"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com