c - x64 处理器上的 C 语法有何不同

标签 c pointers memory gnu

<分区>

我正在阅读一本关于 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/

相关文章:

java - CMS Old GC触发的阈值是多少

c++ - Ctypes 在使用 CMake 创建的共享库中找不到符号

c - 组织 C 源文件的好方法?

ios - 这是 NSString 内存泄漏吗?

c - (*ptr)[10] 是什么意思?

c - 用于传递多维数组的函数声明

actionscript-3 - (AS3) 将变量设置为 private 是否有助于垃圾回收?

当我尝试将结构中的 char* 类型的元素设置为特定字符串时,C 程序崩溃了?

c - SDL2 音频回调限制为 8 位?

c++ - VC++ : Pass multiple arrays between functions