马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
int a = 123;
float b = 3.14;
char c = 'C';
unsigned long d = 19980505;
std::string e = "I Like";
std::cout << "a 的值是:" << a << std::endl;
std::cout << "b 的值是:" << b << std::endl;
std::cout << "c 的值是:" << c << std::endl;
std::cout << "d 的值是:" << d << std::endl;
std::cout << "e 的值是:" << e << std::endl;
int *aPrinter = &a;
float *bPrinter = &b;
char *cPrinter = &c;
unsigned long *dPrinter = &d;
std::string *ePrinter = &e;
std::cout << "a 的内存地址是:" << aPrinter << std::endl;
std::cout << "b 的内存地址是:" << bPrinter << std::endl;
std::cout << "c 的内存地址是:" << cPrinter << std::endl;
std::cout << "d 的内存地址是:" << dPrinter << std::endl;
std::cout << "e 的内存地址是:" << ePrinter << std::endl;
1.C/C++语法中输出字符串指针,就是输出字符串,也就是说输出一个char*的指针一定是输出一个字符串,而不会输出指针,其它的类型都不会这样,所以你把它转成void*就会输出地址。
2、你所说的string ss,它是一个string的对象,我刚才说了除了char*其它的都是输出指针,输出ss的地址,当然就是指针了。
|