欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > c++ std::string初始化为nullptr的问题

c++ std::string初始化为nullptr的问题

2025/4/2 14:33:08 来源:https://blog.csdn.net/qq_22642239/article/details/142493103  浏览:    关键词:c++ std::string初始化为nullptr的问题

一.问题描述

在c++ std::string或者std::wstring  中是否可以使用nullptr初始化,首先可以说的是是可以用nullptr初始化的,但是程序编译没有问题,运行起来就挂了,char*是可以初始化为nullptr的,为啥以char*为基础的std::string不能以nullptr初始化

二.问题研究

调试一下代码发现最终是在std::strlen里面挂了,该函数会测量指针对应的内存数据大小,nullptr访问权限出错,如下

size_t __cdecl strlen
(_In_z_ char const* _Str
);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词