数组首地址取法
#include <stdio.h>
#include <string.h>
int main (void)
{
char name[1000];
printf("%p\n", name);
printf("%p", &name);
}
上述代码均打印的是name数组的首地址,运行结果如下:
因此在需要传入数组指针或首地址时,以下两种写法均可行:
int num[100] = {0};
int cpy[100] = {0};
/* 第一种 */
memcpy(num, cpy, sizeof(num));
/* 第二种 */
memcpy(&num, &cpy, sizeof(num));