<分区>
我正在阅读一本关于 C 和 GNU 的书,但它引用了 32 位处理器上的代码。我已经发现 EIP 实际上是 64 位的 RIP,但是当我处理指针时它一直给我带来麻烦......是否还有一些我不知道的差异???谢谢 - 指针代码 -
int j = 10;
int *pointr;
pointr = j;
printf("in j has an adress of %p", pointr);
<分区>
我正在阅读一本关于 C 和 GNU 的书,但它引用了 32 位处理器上的代码。我已经发现 EIP 实际上是 64 位的 RIP,但是当我处理指针时它一直给我带来麻烦......是否还有一些我不知道的差异???谢谢 - 指针代码 -
int j = 10;
int *pointr;
pointr = j;
printf("in j has an adress of %p", pointr);
最佳答案
你的代码应该是
pointr = &j;
使用 pointr = j;
,您将 j
的值即 10
分配给指针。
关于c - x64 处理器上的 C 语法有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21177496/