gpt4 book ai didi

c - C中的指针函数不起作用

转载 作者:行者123 更新时间:2023-11-30 18:13:51 25 4
gpt4 key购买 nike

我打算让我的指针打印该值,但它只是停止工作(MinGW 没有错误报告)。 。 .

    #include<stdio.h>

void point_here(int *yolo) {
int you = 2014;
yolo = &you;

}


main () {
int *punk = NULL;

point_here(punk);
printf("Punk @ %d is not dead\w/.\n", *punk);

}

我该如何进行这项工作?为什么这行不通?请解释。我是指针和 C 的新手,读完内容后仍然感到困惑。

最佳答案

C 是“按值调用”;函数获取调用者值的副本,而不是对它们的引用。如果更改函数内的参数,则调用者的上下文中不会发生任何事情。

要解决此问题,您需要显式指针,但即使您仍然无法在函数运行之外保留指向函数内局部变量的指针。

关于c - C中的指针函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21677994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com