指针算术(不是问题,而是一种测验)

Azo*_*ous -1 c c++ logic pointers programming-languages

这不是我要问的问题,但我在重构一些实验代码时发现了这个问题,所以想到在这里发布它.

int *p = <assign some memory>
p[0] = 3;
int n = 24;

printf(" %d ", n/*p);
Run Code Online (Sandbox Code Playgroud)

什么是输出?

MBy*_*ByD 7

  1. 这将导致编译错误(/*p);是评论的开头)
  2. 如果它printf(" %d ", n / *p);应该打印8.