关于string的一点思考
2011-08-03 21:15
337 查看
string str("hello"); const char *p = str.c_str(); char *pp = &str[0]; unsigned int num = (unsigned int)p; cout << "0x" <<hex << num << endl; num = ( unsigned int )pp; cout << "0x" <<hex << num << endl; cout << &str[0] << endl; cout << &str << endl; 其实指针p和指针pp的地址是一样的,但是&str和p和pp的值是不一样的,不妨这么理解,因为&str是取string这个类的地址,而p和pp都是取的string定义的字符串的第一个元素的地址, 所以&str和p以及pp是不一样的。
相关文章推荐
- 菜鸟关于CSS的一点思考
- 关于会计对账的一点总结和思考
- 关于java中多线程的问题的一点思考(什么情况下需要考虑到线程,以及线程安全的问题?)
- 路要怎么走?关于程序员成长的一点思考
- 关于response.sendRedirect()方法的一点思考
- 关于Qt for Android的一点思考---为啥是C,又为啥不可以是java?!
- 关于排序的一点思考
- 关于系统的一点思考
- 20141204-关于使用C++标准输入输出库:iostream的一点思考
- String s1="abc";与String s2=new String("abc"); 关于Java栈与堆的思考
- 关于C#的委托和事件的一点思考
- 关于洗牌算法的一点思考
- 关于补码的一点小小的思考(水)
- 关于Java栈与堆的思考(String 与 StringBuffer的本质区别)
- 关于中南大学数据结构/C++课设题目的一点思考(一·简单题)
- 关于masm中PTR伪指令的一点思考
- 关于加强公司内部员工之间的沟通与交流的一点思考1
- 关于ORM的一点思考
- 关于空间分析的一点小思考
- 关于项目成功的一点思考