0
A
回答
3
name
不是指针,名称是std::string
对象。 &name
,其中是的指针,是该对象的地址。
7
name
不是指针,它是std::string
本身。所以&name
是该字符串的地址,这意味着该代码将打印出一个数字。
即使它是一个指针,在其上使用operator &
也是合法的:它会返回指针变量在内存中的地址(另一个不同的数字)。
如果你想有一个指针内name
的第一个字符,然后用name.c_str()
获得C风格空结尾的字符串(实际上是一个指向字符串的第一个字符),或name.data()
它返回一个指针到字符串,但不能保证它将以null结尾。
0
嗨string类有c_str()方法。 使用const char* ptr = name.c_str();
2
name
不是指针,它是std::string
类型的对象。&name
为您提供该对象的地址。- 要获取指向字符串第一个字符的(const-)指针,请使用
name.c_str()
。 指针也有地址!
void allocate_string(std::string **foo) { *foo = new std::string(); }
相关问题
- 1. 指针的第一个字符
- 2. 字符串值是一个int指针的名称
- 3. C函数大写指针字符串的第一个字符
- 4. 获取* uint8指针指向字符串中的第一个字符
- 5. 是一个常量字符指针,指向一个常量字符或指向字符的常量指针吗?
- 6. 如何使用第一个字符作为部分名称
- 7. 指定一个字符串值指针
- 8. 一个字符串指针的副本
- 9. Reverse在cstring中查找指向第n个字符的指针
- 10. 获取指针字符指针的地址字符指针
- 11. c中的指针(如何指向字符串中的第一个字符,指针指向同一字符串中的其他位置)
- 12. PHP字符串替换第一个字母名字的第一个名字
- 13. 将一个字符串从一个指针复制到另一个指针
- 14. 用较低的第一个字符替换方法名称
- 15. C++指向类名称的指针
- 16. 初始化一个字符指针C++
- 17. 创建一个全局字符指针
- 18. 创建一个函数指针,它将一个函数指针作为参数
- 19. C++保留字作为C中的函数指针名称struct
- 20. C指针铸造:单个int指针双字符指针
- 21. 是否有可能有一个指针指向第一个指针所指向的变量的指针?
- 22. 字符指针
- 23. 字符指针
- 24. 指向字符的指针
- 25. 如何列出有一个元音作为第二个字符在其名称
- 26. 是否可以找出变量名称,指向的指针?
- 27. 为什么PropertyDescriptor以大写字母返回属性名称作为第一个字符?
- 28. 为内存中的字符指针分配一个结构
- 29. Oracle SQL - 解析一个名称字符串并将其转换为第一个姓氏和名字
- 30. 一个字符串以%fusionning的第一个字符
另外:
,如果你想一个指针传递到具有(通过分配内存的实例)以操纵指针的函数,这是有用试图改变Ç风格的字符串将导致未定义的行为(C++ 03 21.3.6/2&17.4.3.8) – 2011-04-06 11:59:05