gpt4 book ai didi

c - 如何从函数修改堆指针

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

<分区>

如何从函数中更改堆分配的全局指针?这是我正在使用的,(调用 modify_p 段错误,我在调试器中看不到太多信息):

#include <stdio.h>
#include <stdlib.h>

int *p;

void set_p(int *p, int sz) {
p = malloc(sz * sizeof(int));
}

void modify_p(int *p) {
p[0] = 2;
}

int main(int argc, char *argv[])
{
set_p(p, 3);
modify_p(p);
//printf("%d\n", p[0]);
// should print 2
return 0;
}

谢谢

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