我對傳遞指向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