|
下面的题目是我为了弄明白数组与指针的区别设计出来的:
----------------------------------------
var.c:
char *pointer = "pointer";
char array[] = "array";
----------------------------------------
main.c:
#include <stdio.h>
extern char pointer[]; /* 这里故意声明反了 */
extern char *array; /* 同上 */
int main()
{
/* 虽然声明反了,但还是可以通过另类的方法将内容打印出来的 */
printf("%s\n", *(char **)pointer);
printf("%s\n", &array);
return 0;
} |
|