我对传递指向char数组的指针有什么误解?将指向C数组的指针传递给函数
Request pointer in fun: 0x7fffde9aec80 Response pointer in fun: 0x7fffde9aec80 Response pointer: (nil), expected: 0x7fffde9aec80 Response itself: (null), expected: Yadda
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int get_response(char *request, char **response) {
response = &request;
printf("Request pointer in fun: %p\n", request);
printf("Response pointer in fun: %p\n", *response);
return 0;
}
int main() {
char *response = NULL, request[] = "Yadda";
get_response(request, &response);
printf("Response pointer: %p, expected: %p\n", response, request);
printf("Response itself: %s, expected: %s\n", response, request);
return 0;
}
我不知道。你不明白哪一部分? – 2012-02-23 14:12:38
@OliCharlesworth:他不明白为什么打印的内容与他期望的内容不匹配: '响应指针:(无),预期:0x7fffde9aec80 响应本身:(null),预计:Yadda' – ArjunShankar 2012-02-23 14:18:51