我有一个功能
char *func1(char *buffer);
这是函数有一个缓冲区。
char buffer[10]={'\0'};
缓冲区被传递给函数并从函数中获取结果并从函数返回。
所以,当 Main 函数调用 func1
char *result=func1(buffer);
所以当我打印结果时,它给出了一个有效的结果..
printf("The final result is %s", result);
但是,在这行代码之后
s = socket(AF_INET,SOCK_DGRAM,0);
我再次打印结果
printf("The final result is %s", result);
这一次它给出了不同的结果。
我想知道为什么char * result
变了?