`
yaojingguo
  • 浏览: 209027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C segment fault for modification to string literal

阅读更多

Compile and run the following code, an segment fault error will occur.

 

int main(int argc, const char *argv[])
{
  char str1[] = "abc";
  *str1 = 'A';
  char * str2 = "abc";
  *str2 = 'A';
  return 0;
}
 

The reason is str2 is pointing to a string literal which is located in read-only memory. Attempting to modify read-only memory causes the segment fault. For details, refer to

 

Why does simple C code receive segmentation fault?

 

分享到:
评论

相关推荐

    Linux环境下段错误(Segmentation fault)的产生原因及调试方法

    在Linux环境下,编程时经常会遇到一个让开发者头疼的问题——段错误(Segmentation fault)。这个问题通常是由于程序尝试访问其不应该访问或者无法访问的内存区域而触发的。本文将深入探讨段错误的原因以及如何在...

    使用valgrind 检测qt程序代码泄漏时,程序直接segment fault

    写的qt程序为hello,然后运行命令为:...==32140== General Protection Fault ==32140== at 0x222D16E6: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so) ==32140== by 0x222DEBD5: ??? (in /usr/lib/x86_6

    欧拉系统(openEuler-22.03)安装深信服EasyConnect软件提示segmentation fault解决方案

    当用户尝试在openEuler-22.03上安装并运行EasyConnect时,可能会遇到“segmentation fault”错误,这是典型的C/C++程序运行时异常,通常表示程序试图访问内存中无效的位置,可能是由于库文件不匹配或缺失导致的。...

    segment_string:将字符串分割为最可能的实词片段

    segment_string segment_string.py是为类项目构建的。 使用维特比算法获取输入字符串,并从输入中输出最可能的细分列表 来自Google研究的语料库在找到 viterbi_segment从AIMAPythongithub上取(用我自己的更改)...

    LSD: a Line Segment Detector

    LSD(Line Segment Detector)是一种高效、精确且自适应的线段检测算法,能够在任何数字图像中检测出亚像素精度的线段。该方法由Rafael Grompone von Gioi、Jérémie Jakubowicz、Jean-Michel Morel 和 Gregory ...

    STACK1_SEGMENT_STACK.rar_STACK1 SEGMENT_stack segment stack

    在汇编语言的学习中,"STACK1_SEGMENT_STACK.rar_STACK1 SEGMENT_stack segment stack"这个标题提到了两个关键概念:栈段(Stack Segment)和栈(Stack)。栈在计算机科学中扮演着至关重要的角色,尤其是在汇编语言...

    KEIL警告: MULTIPLE CALL TO SEGMENT

    在KEIL C -WARNING L15: MULTIPLE CALL TO SEGMENT中,该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。 出现这种问题...

    Segment-Tree based Cost Aggregation for Stereo Matching code

    本项目"Segment-Tree based Cost Aggregation for Stereo Matching code"是基于Segment-Tree实现的代价聚合算法的源代码。Segment-Tree在这里的主要作用是快速地对图像区域内的匹配代价进行累加和查询,以优化匹配...

    3588交叉编译ffmpeg

    3588交叉编译ffmpeg

    WARNING L15: MULTIPLE CALL TO SEGMENT

    Keil 中的报警错误 WARNING L15: MULTIPLE CALL TO SEGMENT Keil 中的报警错误 WARNING L15: MULTIPLE CALL TO SEGMENT 是一个常见的报警错误,今天我们来详细讲解这个问题。 在 Keil 中,当编译器检测到多个调用...

    Segment Routing

    标题:Segment Routing(段路由) 描述:比MPLS TE更好的技术 MPLS -SR PPT 标签:Segment Routing MPLS SR,MPLS TE 基于提供的文件内容,我们可以深入探讨Segment Routing(SR)这一概念,它被视为MPLS Traffic...

    android segment

    在Android开发中,"Segment"通常指的是视图组件或者布局管理方式的一种,它允许开发者将多个组件或视图组织在一个可滚动的容器中,类似Tab布局。本篇将深入探讨如何在Android中自定义Segment,并使其能正常运行。 ...

    关于Error[e16] Segment INTVEC 的解决方法

    关于Error[e16] Segment INTVEC 的解决方法 软件:IAR for msp430

    Laravel开发-segment

    在命令行中运行`composer require spatie/laravel-segment`,这将把Segment的包添加到项目的依赖列表并下载相关文件。 2. **配置服务**:在`config/app.php`中注册服务提供者,将`Spatie\Segment\...

    Segment Routing 特性微图

    Segment Routing(SR)是一种先进的网络路由技术,旨在简化网络架构并增强网络的灵活性。它基于源路由的概念,允许网络管理员预先定义数据包的传输路径,从而实现精细化的流量工程和高效的网络资源利用。 SR的核心...

    Learning to Segment Moving Objects in Videos - CVPR2015.pdf

    根据提供的文件内容,这篇文章主要讨论了在视频中分割移动物体的方法,并详细介绍了相关技术细节和实验结果。以下是文章中涉及的知识点: 1. 视频中移动物体的分割问题:文章主要解决的是如何从视频中准确地分割出...

    Segment Routing培训PPT

    Segment Routing 思科原厂培训PPT L3/L2 , Traffic Engineering (TE) / Fast Reroute (FRR) services are offered over the MPLS backbone Complex protocol stacks Complex troubleshooting & operation

    Image Segment Fuzzy C-Means Clustering

    "Image Segment Fuzzy C-Means Clustering"是一种在图像处理领域广泛应用的模糊聚类算法,主要用于图像分割。该算法是对传统K-Means算法的一种扩展,它引入了模糊理论,使得每个像素可以同时属于多个类别的可能性,...

    ios-仿Segment(swift).zip

    本案例“ios-仿Segment(swift).zip”提供了一个使用Swift编程语言实现的系统Segment控件的仿写教程。下面将详细介绍这个知识点,包括Segment控件的基本概念、Swift中的实现方式以及如何创建和自定义Segment控件。 ...

    3_7Segment_lpc21387segment_

    标题中的“3_7Segment_lpc21387segment_”表明这是一个关于使用LPC2138微控制器驱动7段显示器实现3位数字计数器的项目。7段显示器通常用于显示数字,而LPC2138是NXP公司生产的一款基于ARM7TDMI-S内核的微控制器,常...

Global site tag (gtag.js) - Google Analytics