【发布时间】:2022-01-24 17:40:43
【问题描述】:
我在这里定义了一个接受数组作为参数的函数
void print(char ch[]);
当我调用函数并将数组作为参数提供给它时
int main(){
char ch[10];
print(ch);
}
我在两个不同的函数中打印这两个变量的地址,
#include <stdio.h>
void print(char ch[]) {
printf("address of ch is %d\n",ch);
}
int main() {
char ch[10];
print(ch);
printf("address of ch is %d\n",ch);
return 0;
}
main函数中的数组地址,必须和我定义的函数中作为参数的数组地址不同,但是是一样的。为什么?
以及变量的地址是否可以为负数?
感谢您抽出宝贵时间阅读此问题。
【问题讨论】:
标签: c++ arrays c pointers printf