c - 什么时候应该使用指针分配给 int?

标签 c pointers variable-assignment

为什么以及何时应该使用一种或另一种方法?我正在尝试了解更多有关指针的知识,但我无法理解这种使用场景。

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/

相关文章:

c - 如何在C中获取带有 future 时间的日期

c - 在c中访问数组的-1元素

c++ - 如何复制 strncat(原创)

条件 "if"修饰符中的 Ruby 变量赋值

c - 如何在vim中仅用一个制表符自动缩进分割线?

将C程序转换为汇编程序?

C 错误给我带来了巨大的压力

c - 如何在c中正确分配和打印结构指针?

python 生成器/变量

java - 让java显示正确的减量