问题标签 [const-char]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
469 浏览

c - 如何将 const unsigned char* payLoad 转换为 char* 并复制它?

我正在尝试将 a 转换const unsigned char*char*并制作副本。我尝试了以下代码的几种变体,但通常会出现内存异常。此函数驻留在用 C 编写的应用程序中。

下面的函数是我想要创建的

0 投票
0 回答
43 浏览

c++ - 应该将文字 [const char*] 存储在一个位置吗?

例如,假设您有一个看起来像这样的程序:

如您所见,文字“my_key”被插入了两次。根据我的理解,这意味着程序将两次直接将 char 数组存储到二进制文件中,即使它们完全相同,从而使事情变得过于膨胀。

做这样的事情会更好:

还是真的不重要?编译器是否在本地范围内处理此类事情?如果在多个不同的源文件和函数中多次使用相同的文字,而不是本地情况如何。仍然值得创建某种全局变量吗?

0 投票
2 回答
2180 浏览

c++ - C++ 获取向量中 const char* [ ] 的长度

如何获取 const char* 数组索引的长度?

向量:

常量字符* []:

将 char 数组分配给向量:

如何"current T"从向量中获取单个字符串的长度,例如 ?

0 投票
0 回答
67 浏览

c++ - 将 const char 转换为字符串不起作用

试图将 type 转换const char为 type std::string。我见过的所有例子都是针对const char *. 如果我将类型更改为 *dc.at将失败。

转换为字符串失败。我已经拖网了一个小时,它不会那么难,我显然错过了一些简单的东西。

在此处输入图像描述

std::string ms_char(dchar);也失败了

0 投票
2 回答
125 浏览

c++ - 循环通过 const char 时 Cout 给出垃圾输出

执行以下代码时,我得到了我所期望的以及一些意外的输出:

输出:

最后剩下的字符是什么?const char 数组中是否存在未被考虑的内容?

0 投票
2 回答
543 浏览

c++ - Lambda:在 lambda 未定义行为中从函数范围捕获 const char *

我有一个 lambda,它使用在函数范围内定义的 const char *。lambda 在函数返回后执行。

如果我查看 GCC 生成的程序集,保存“unlockResult”的实际字符数组是静态分配的。但我想知道这是否由标准保证,因为理论上 const char * 是函数范围。是捕获 const char * 未定义的行为,还是标准允许这样做,因为 C++ 处理 const char * 字符串时出现一些异常。

我知道我可以改变:

然后讨论就消失了,因为我什至不需要捕捉它,但我对 const char * 的情况很好奇。

0 投票
2 回答
544 浏览

c++ - const char* 作为参数传递时会自动删除吗?

当我将 aconst char*作为函数参数传递时(像这样):

会自动删除吗?如果没有,它会发生什么,我应该如何删除它?

0 投票
1 回答
600 浏览

c++ - 在 C++ 中返回和打印字符串

我试图在 getPath() 函数中从用户那里获取文件路径,并将路径作为字符串返回。我遇到了麻烦,因为编译器说我需要使用 const char 而我不知道该怎么做。我将如何使用 const 字符,它们甚至是什么。另外,我如何像在 main 函数中一样将它们打印到控制台。

0 投票
2 回答
640 浏览

c++ - 带有 .begin() 和 .end() 的 C++ const char

所以我有一个看起来像这样的程序:

我认为这是非法的,因为const char *它不是用户定义的类型。但是,我不确定如何解决这个问题。我需要更改第一行还是第二行?或两者?

0 投票
0 回答
109 浏览

c++ - “WCHAR *”类型的参数与“const char *”类型的参数不兼容

我收到此消息,但我不知道该怎么做。

“WCHAR *”类型的参数与“const char *”类型的参数不兼容

这是代码(modEntry 有问题)

}