目的:在 Linux 机器上打印 c 中的当前工作目录。
不使用指针,它给出正确的输出..
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<errno.h>
int main()
{
//char buf[1024];
char * buf;
char * cwd;
buf = (char *)malloc(sizeof(char) * 1024);
if((cwd = getcwd(buf, sizeof(buf))) != NULL)
printf("pwd : %s\n", cwd);
else
perror("getcwd() error : ");
return 0;
}
但是用指针它显示以下错误
getcwd() error : : Numerical result out of range