#include <iostream>
#include <string.h>
#include <stdlib.h>
int main() {
char c_var = 'D';
char *p_var = &c_var;
printf("sizeof(p_var)=%d\n", sizeof(p_var));
//定义一个数组
int a[10] = { 1 ,2, 3, 4, 5, 6, 7, 8, 9, 0 };
int *P_var = &a[0];
printf("地址 *(P_var+1)=%x\n", (P_var + 1));
printf("地址 *P_var[1]=%x\n", P_var[1]);
printf("地址 (a + 1)=%x\n", (a + 1));
printf("地址 &(a[1])=%x\n", &(a[1]));
//比较
if ((P_var + 1) > (P_var))
printf("指针可以进行比较\n");
else
printf("EOF\n");
if ('\0')
printf("可以执行\n");
else
printf("不能执行\n");
return 0;
}
两个点:
1. ‘0’在判断语句中,是不可执行的;如下字符串复制程序可以看的很明白:
2、指针的加减操作进行比较!