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;
}
잘 모르겠습니다. 어느 부분을 이해하지 못합니까? –
@OliCharlesworth : 인쇄물이 왜 인쇄되는 것과 일치하지 않는지 이해하지 못합니다. 응답 포인터 : (nil), 예상 : 0x7fffde9aec80 응답 자체 : (null), expected : Yadda' – ArjunShankar