gpt4 book ai didi

复制指针值并打印指针(不是所指向的内存中存储的值)

转载 作者:行者123 更新时间:2023-11-30 16:06:05 26 4
gpt4 key购买 nike

我不确定我在这里做错了什么。

int data[x][y];
int **pointerCopy = (int**) data
printf("%p, %p \n" pointerCopy, data);

既然pointercopy复制的是数据指针,那么打印出来的值不应该是一样的吗?但事实并非如此。

最佳答案

正如评论中所述,修复语法错误并忽略警告后,两个指针的输出值相同。

代码如下:

~/Desktop/PLAYGROUND$ cat aaa.c
#include<stdio.h>

int main(){
int x, y;
x = y = 10;
int data[x][y];
int **pointerCopy = (int**) data;
printf("%p, %p \n" ,pointerCopy, data);
}

这是输出:

0x7ffee6e4c4a0, 0x7ffee6e4c4a0

关于复制指针值并打印指针(不是所指向的内存中存储的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60061630/

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