对于char类型的指针str1和str2
str1-str2的意义表示他们之间相隔多少个char类型的元素。
#include <iostream>
using std::cout;
using std::endl;
int main()
{
char str1[] = "hello";//"hello"
char* str2 = &str1[2];//"llo"
cout << "指针相减:" << str2 - str1 << endl; //2
cout << "指针地址加减:" << str2++ << endl; //"llo"
cout << "指针内容加减:" << ++(*str2) << endl;//'m'
return 0;
}
运行结果