malloc不存在的物理地址错误

用户名

我试图弄清楚如何在C中正确使用malloc,并且遇到了我遇到问题的错误。

我的代码:

#include <stdio.h>
#include <stdlib.h>

int main() {

    char * str;

    str = (char *)malloc(10);

    str = "Hello World";

    str[0] = 'R';

    return EXIT_SUCCESS;
}

我的Valgrind输出:

==23136== Process terminating with default action of signal 10 (SIGBUS)
==23136==  Non-existent physical address at address 0x100000F92
==23136==    at 0x100000F66: main (test.c:12)

我知道问题是由于我试图将字母'R'分配给str,但给我的印象是,malloc在这种情况下(相对于char str[10] = "Hello World"使用的好处是能够编辑字符串的内容。

谢谢!

Noark

str = "Hello World";品牌str指向一个字符常量字符串“Hello World”,并且您已经malloced内存将成为内存泄漏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理器尝试访问不存在的物理地址时会发生什么?

来自分类Dev

PHPMailer DSN地址不存在时如何获取错误

来自分类Dev

从逻辑地址转换为物理地址

来自分类Dev

页面不存在错误

来自分类Dev

错误:不存在模板

来自分类Dev

是否可以访问物理地址0?

来自分类Dev

虚拟和物理地址空间相同

来自分类Dev

ioremap在物理地址上失败

来自分类Dev

c中变量的物理地址

来自分类Dev

打印C指针的物理地址

来自分类Dev

最大/最小物理地址-Linux内核

来自分类Dev

firebase sendEmailVerification在不存在的电子邮件地址上不给出错误

来自分类Dev

快速处理错误发送电子邮件到不存在的地址

来自分类Dev

SAS - proc 导入/导出物理文件不存在

来自分类Dev

在Visual Studio Express 2013中,phaser.js(2.0)和TypeScript出现物理错误“属性不存在”

来自分类Dev

Django + posgtres关系不存在错误

来自分类Dev

PySpark错误:“输入路径不存在”

来自分类Dev

Visual Studio显示不存在的错误

来自分类Dev

PG :: UndefinedTable:错误:关系不存在

来自分类Dev

错误:活动类{}不存在

来自分类Dev

错误1305(42000):SAVEPOINT ...不存在

来自分类Dev

ActiveRecord表不存在错误

来自分类Dev

Grails错误:表或视图不存在

来自分类Dev

PostgreSQL:错误:关系列不存在

来自分类Dev

SQL查询错误,其中不存在

来自分类Dev

SQL错误:表空间不存在

来自分类Dev

错误:输入目录“文件”不存在

来自分类Dev

JPA错误:关联不存在

来自分类Dev

如果数据不存在,则更新错误