指针就是指向内存数据区的地址标号,下面是指针name的操作,c++已经把标号抽象成了我们理解的数字下标。
char* name = "D:/development/MOD09GA/MOD09GAh23v042017001016_16days_unvi.img";
char path[256] = {0};
strcpy(path, name);
//那么一个字符代表一个地址,我有name的首地址0,尾地址strlen(name);那么.img不要了给个结束符'\0'。
path[strlen(name)-4] = '\0';//D:/development/MOD09GA/MOD09GAh23v042017001016_16days_unvi
//重新拼一个后缀。
strcat(path,".hdr");//D:/development/MOD09GA/MOD09GAh23v042017001016_16days_unvi.hdr
地址的偏移量就是根据指针进行的。