指针指向一个地址空间,如果取该指针+i,指向的地址则指向1+第i个这样的地址。
当然了,结构体也依然适用!
例如:
char p[13]="abc";
char* lp=p+2;
设p地址为A,则lp指向的地址则为A+13*2,而不是A+3*2或者A+4*2!!!
地址(32位)说的是他指向某个字节(8位)的地址,而变量最小单位是字节,所以,比如一个字符串为12345,首地址为A,则第二个字母2地址为A+1,所以地址有A变为A+10H时,地址共偏移了10H*8=128D位,而一共有2^32个地址,则对应可以存放2^32*8位,即可以存放4G个字节,共计大概32G位.
没有评论:
发表评论