我对传递指向字符数组的指针有什么误解吗?
fun中请求指针: 0x7fffde9aec80 fun中响应指针: 0x7fffde9aec80 响应指针:(空),预期值为:0x7fffde9aec80 响应本身:(空),预期值为: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;
}
响应指针:(nil),期望值:0x7fffde9aec80 响应本身:(null),期望值:Yadda
- ArjunShankar