假如说我写了一个函数 void fun(const char * p) 工程代码中使用的都是*p 而不是p[] 请问这是为什么
收起
使用指针,传递的参数是 4 个字节;如果传递数组,则传递的是一种数据结构。虽然,使用数组名做参数时,会退化为指针;但使用 p[] 时是不会退化的。
所以,个人认为传递指针会减少对压栈的压力。
报告相同问题?