#include <stdio.h>
#include <malloc.h>
#include <string.h>
void main() //1 代码区
{
char arr[]={'6','7'};
char *i;
i=&arr[0]+1;//这里加1,就像arr的首地址为0012ff44,&arr[0]+1则这句就表示的结果为0012ff45,因为char是一个字符。
printf("%c",*i);
#include <malloc.h>
#include <string.h>
void main() //1 代码区
{
char arr[]={'6','7'};
char *i;
i=&arr[0]+1;//这里加1,就像arr的首地址为0012ff44,&arr[0]+1则这句就表示的结果为0012ff45,因为char是一个字符。
printf("%c",*i);
}
改为整型
#include <stdio.h>
#include <malloc.h>
#include <string.h>
void main() //1 代码区
{
int arr[]={6,7};
int * i;
i=&arr[0]+1;
printf("%c",*i);
}
则这时的地址arr为
再执行这句时i=&arr[0]+1;
i的地址为0012ff3c,*i为0012ff44
整型是4个字节,所以