首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++,Libsodium sodium_malloc生成一个异常

C++,Libsodium sodium_malloc生成一个异常
EN

Stack Overflow用户
提问于 2022-08-27 09:29:48
回答 1查看 37关注 0票数 0

我正在将C++中的一个小代码重新定义为加密和解密消息,为此我使用了small。

由于文本的长度不是恒定的,所以我必须使用动态内存,并且为了处理内存中分配的数据的安全性,我使用了sodium_malloc函数。

在编写代码之后,我测试了它,但是在我用sodium_malloc分配内存的时候,它为我生成了一个异常,下面是一个摘录:

代码语言:javascript
运行
复制
int main()
{
     unsigned char* text;
     text = (unsigned char*)sodium_malloc(sizeof(unsigned char) * (12)); // hello worold --> lenth: 11 + 1 ('\0')

     sodium_free(text);

     system("pause");
     return 0;
}

它为我生成了这个异常:

代码语言:javascript
运行
复制
Unhandled Exception in 0x00007FFDBE61286E (ucrtbase.dll) in DEF (Console).exe: Exit was requested from the program causing an unrecoverable error.
EN

回答 1

Stack Overflow用户

发布于 2022-08-27 09:47:05

谷歌快速找到

从那个“错误报告”我们得到了这个

在调用任何其他函数之前,必须使用sodium_init()初始化库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73509808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档