为什么 C 的 strcpy 使用双索引数组会失败?
下面的代码似乎出现了段错误,我不明白为什么。 #include static char src[] = "aaa"; int main() { char* target[2] = {"cccc","bbbbbbbbbb"}; strcp…
Valgrind 警告:我应该认真对待它吗
背景: 我有一个模仿 fgets(character, 2, fp) 的小例程,只不过它从字符串而不是流中获取字符。 newBuff 是作为参数传递的动态分配的字符串,字符被…
在C中使用strcpy函数的优点
void main() { char s[100]="hello"; char *t; t=(char*)malloc(100); strcpy(t,s); } 或者,我们可以将 s 分配给 t,如下所示:t=s;。使用替代方案的…
为什么旧版 strcpy() 中没有健全性检查
以下是传统系统中最流行的 strcpy 实现。为什么在开始时不检查 dest 和 src 是否为 NULL?我曾经听说过,在过去,内存是有限的,因此总是首选短代码。…
strcpy() 返回值
标准 C 库中的许多函数,尤其是用于字符串操作的函数,尤其是 strcpy(),都共享以下原型: char *the_function (char *destination, ...) 这些函数的…
如何正确分配新的字符串值?
我试图了解如何以最干净/最安全的方式用 C 解决这个小问题。这是我的例子: #include int main(int argc, char *argv[]) { typedef struct { char nam…
C++为什么 strcpy() 不需要通过引用调用
我的家庭作业有很多问题。有人会问为什么 strcpy() 函数不需要 CString 的引用运算符调用。我已经把这本书翻了很多遍,但我终其一生都找不到答案。谁…
程序崩溃,指针试图使 strcpy 类似
这是我今天的第二个问题,指针让我做噩梦。 我正在尝试制作一个与 strcpy() 函数执行相同操作的程序。 一旦我尝试它..它崩溃了,我 100% 确定这是我的…
为什么我的代码中会出现 strcpy 运行时错误?
我一直在尝试让我的代码在 Windows 上运行(从 Mac 上移出),由于某种原因,我收到与 strcpy 调用相关的运行时错误。 请帮忙!! Cust.h /* * Cust.h…
strcpy 当目标缓冲区小于 src 缓冲区时
我试图了解 strcpy 和 strncpy 的区别/缺点。 有人可以帮忙吗: void main() { char src[] = "this is a long string"; char dest[5]; strcpy(dest,sr…
为什么指向 char 数组的指针必须需要 strcpy 才能将字符分配给其数组,而双引号分配不起作用?
当你去删除指针时,第一个例子不起作用。当我添加空终止符时,程序要么挂起,要么没有它,我得到: Debug Assertion Failed Expression: _BLOCK_TYPE_…
为什么应该使用 strncpy 而不是 strcpy?
编辑:我已经添加了示例的源代码。 我遇到了这个示例: char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] =…