strcpy和指针问题
请看下面两个例子
在example 1中,有输出,有的是输出world,有的是输出乱码
在example 2中,编译错误。。。
为什么会这样,我个人认为都是野指针。。。
void main()
{
/*example 1
char *str = (char *)malloc(100);
strcpy(str, "hello");
free(str);
if(str !=NULL)
{
strcpy(str, "world");
printf(str);
}*/
//example 2
char *p = NULL;
strcpy(p, "hello");
printf("%s", *p);
}
在example 1中,有输出,有的是输出world,有的是输出乱码
在example 2中,编译错误。。。
为什么会这样,我个人认为都是野指针。。。
...全文
相关推荐
关于C++中strcpy函数例题讲解
C++中strcpy函数的使用和注意事项strcpy函数是C++语言中的一个字符串拷贝函数,用于将一个字符串拷贝到另一个字符串中。
strcpy 解析,很有用
#### strcpy与memcpy的区别虽然`strcpy`和`memcpy`都可以用来复制内存中的数据,但它们之间存在关键的区别:- **类型**:`strcpy`专门用于复制字符串,而`memcpy
strlen、strcpy和strcmp源码
本文将对 strlen、strcpy 和 strcmp 函数的源码进行分析和实现。
101. strcpy.pdf
文档还提供了一个strcpy函数的模拟实现,名为my_strcpy。这个自定义函数模仿了标准库中strcpy的行为。my_strcpy函数同样接受两个参数:目标指针dest和源指针src。
C++中strcpy函数的实现
检查指针有效性的重要性:确保指针不为`NULL`可以避免未定义行为,提高代码的健壮性。使用`NULL`而非数字0作为比较对象,可以增强代码的可读性和可维护性。2.


