gpt4 book ai didi

c - 交换输出行使程序有问题(指针)

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:15 26 4
gpt4 key购买 nike

<分区>

代码如下:

#include <stdio.h>

int *addition(int a, int b);

int result;
int *result_ptr;

int *addition(int a, int b)
{
int c = a + b;
int *d = &c;

return d;
}

int main(void)
{
result = *(addition(1,2));
result_ptr = addition(1,2);

printf("result = %d\n", result); //outputline1
printf("result_ptr = %d\n", *result_ptr); //outputline2

return 0;
}

如果按照当前代码编写的方式进行编译和处理,result_ptr 会给出奇怪的值。但是,如果您交换 2 条输出线,则不会。为什么要这样做?

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