为什么以及何时应该使用一种或另一种方法?我正在尝试了解更多有关指针的知识,但我无法理解这种使用场景。
int i = 12;
i += 1; // 13
i = 55; // 55
int x = 6;
int * y = &x;
*y += 1; // 7
*y = 91; // 91
我已经研究过这个问题,但找不到答案,因此发表了关于SO的帖子。我不是在问它们所做的事情之间的区别,我了解它们对内存的影响。我不明白在上面的场景风格中应该使用哪个。标题已更新以反射(reflect)这种误解。
最佳答案
只要需要间接访问对象,就可以使用指针,例如:
- 当在函数外部声明的对象需要在函数内修改时(或者将数组传递给函数时)
- 当使用 malloc 或其他分配函数动态分配对象时
- 当您使用数据结构(例如链表、表格、树)时
关于c - 什么时候应该使用指针分配给 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31848543/