`
姜太公
  • 浏览: 74911 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

丢人阿,居然在指针上犯了错误

阅读更多

虽然从未用c/c++正儿八经的写过东西,但我一直认为自己对c/c++的掌握还是很不错的,想不到还没正式使用就栽了跟头。

char *str = "Hello World";
size_t len = strlen(str);
memset(str, 65 ,len);
cout << str << endl;
 

结果总是报段错误,我以为是memeset函数的用法不对,我用的len太大了,导致访问了不该访问的内存,就把len改成了1,想不到还是报段错误。错了几次之后,我把代码改成了这样:

char str[] = "Hello World";
size_t len = strlen(str);
memset(str, 65 ,len);
cout << str << endl;

 想不到竟然可以了。

我一直以为char *str和char str[]是一样的,会一个正常运行,一个出错呢。没办法,google了一下,发现自己果然是学艺不精,原来char *str和char str[]的编译方式是不一样的。编译器会把char *str = "Hello World"这种形式中的Hello world放在常量区,把地址放在str,相当于const char *str = "Hello World",不能用str[3]这种方式修改。而对char str[] = "Hello World",编译器看成char str[] = {'H', 'e', 'l'...'\0'},各字符是放在栈上的,可以用str[]这样的形式修改。

终于弄清楚了,惭愧的很啊

 

 

分享到:
评论
4 楼 DraculaW 2008-09-05  
静态(全局)变量区 和 栈
3 楼 raof01 2008-09-05  
指针即不简单又简单,看你的背景。要是你用汇编,指针对你来说简单。否则就难。
2 楼 t0uch 2008-07-07  
最头大的是用c来搞unicode这样的数组
1 楼 pi1ot 2008-07-06  
刚从其他语言换到c时最容易出错误的就是字符串处理了

相关推荐

    2010海天宫东风考研英语导学班讲义.pdf

    根据给定的文件信息,我们可以从中提取出两个主要的知识点:一是关于“输不丢人,怕才丢人”的理念及其应用;二是关于信心在困难面前的重要性,即“信心创造奇迹”的理念。接下来,我们将围绕这两个核心观点进行深入...

    河南省周口市商水县届九年级语文上学期期末考试题(扫描版) 新人教版 试题.doc

    另一篇议论文则针对“输不丢人,怕才丢人”的观点展开,让学生在阅读文章的基础上进行思考,锻炼学生的思辨能力和面对困难的勇气。 古诗文阅读部分是考查学生对古典文化的掌握与鉴赏能力的重点环节。通过让学生对...

    海天2010英语全程策划讲义

    在备考研究生入学考试的道路上,英语科目往往成为许多考生心中的拦路虎。为了帮助考生在这一领域取得优异成绩,【海天2010英语全程策划讲义】应运而生,这是一份由知名考研英语辅导专家宫东风主讲的复习资料,它以...

    安徽省黄山市四校九年级语文第一阶段联考试题.docx

    4. 病句修改:提到了四种常见的语法错误,包括语意重复、关联词误用、成分残缺和词语搭配不当,这些都是语文学习中常见的错误类型,通过修正这些错误可以提高语言表达的准确性和规范性。 5. 古诗文默写:要求学生...

    学生上网被逮检讨书.doc

    2. **自我反省**:检讨书中提到的“羞愧”和“丢人”,表达了学生在认识到错误后的情绪反应,这是自我反省的重要一步。对于错误的认识和自我批评有助于个人成长和改正行为。 3. **学习态度**:学生承认自己“没有把...

    B.1 数据包表现形式 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    据我观察,人们在分析数据包时普遍的错误是忘了从 0 开始计算地址的确很难习惯从 0 开始计算,因为大部分人学习的都是从 1 开始计数。我已经分析数据包很多年了,但是仍然会犯这样的错。我能给出的最好的建议是不...

    cad中怎么画出带箭头的线.doc

    在 cad 中,使用多义线命令可以画出带箭头的线。具体步骤如下: 1. 输入 pline 命令 2. 输入“第一点位置” 3. 输入 W 4. 输入“你想要的宽度” 5. 输入 0 6. 输入“第二点位置” 这样就可以画出带箭头的线。 ...

    使用Python做垃圾分类的原理及实例代码附

    打开b站,搜索了下垃圾分类,上来就被这个标题吓(吸)到(引)了:在上海丢人的正确姿势。 当然,这里的丢人非彼丢人,指的是丢垃圾的丢。 点开发现,原来是一段对口相声啊,还是两个萌妹子(AI)的对口相声,瞬间就...

    河南省商丘市届九年级语文上学期期中试题(扫描版) 新人教版 试题.doc

    在作文部分,学生们面临的是以“输不丢人,怕才丢人”为题展开论述的挑战。这不仅仅是一次写作技巧的测试,更是对学生人生观、价值观的一次引导。该题目鼓励学生勇敢面对挑战,正视失败,培养一种积极向上、不畏困难...

    在校实习生实习鉴定.doc

    实习生在工作中要学会承担责任,这种责任感不仅体现在个人的工作效率上,更能提升整个团队的效能。当每个人都愿意为团队的目标付出努力,那么任务的完成质量和速度都会显著提升。因此,培养和增强责任感是每个实习生...

    大学生励志文章真实感人故事5篇.docx

    这篇文档收集了五篇关于大学生励志的真实感人故事,旨在激励大学生在成长过程中保持积极心态,克服困难,不断提升自我。以下是对这些故事中蕴含知识点的详细解读: 1. 自我责任感:大学生应该学会独立思考,对未知...

    小旋风ASP服务器_小旋风ASPWeb2005服务器_架设ASP网站_(ASP Web2005服务器)_完整免费版

    现在你可以在任何一个系统上调试和发布您的ASP程序了。目前测试通过的操作系统为:Windows 98;Windows 98 SE;Windows ME;Windows NT+IE4;Windows 2000;Windows XP;Windows .NET Server。 注意:安装时有些...

    女人靠本人经典名言.docx

    37. 自尊与生存:在必要时,放下自尊以换取生存并不丢人。 38. 打扮的重要性:没有丑女人,只有懒女人,打扮自己是提升自信的方式。 39. 美容交流:定期去美容院,与他人分享美容经验和技巧。 40. 强大独立:女性...

    shame的用法和短语例句-3页.pdf

    在英语中,"shame"是一个非常重要的词汇,它具有丰富的含义和用法。这篇资料主要探讨了"shame"作为名词和动词时的用法,并提供了许多实用的短语和例句来帮助理解。 首先,"shame"作为名词,基本含义是“羞愧”或...

    2022工业互联网大赛-杭州-CTF题目

    第一次参加工控类的CTF,然后正好团队中有一个小伙伴电脑连不上局域网,只能从我电脑中下载下来,因此这次正好有完整的题目和附件,然后也基本是misc和crypto题。分享给需要的朋友,如果有人能写出writeup的话,那就...

    USART3接发控制led简明版

    但没想到在这块看起来很简单的地方翻车了(太丢人了。。。),经过求助之后终于解决了,在这里浅浅记录一下自己的翻车过程及解决方案。 首先,通过 USART3 接收中断函数 USART3_IRQHandler 接收数据并存储到 buffer...

    基于OpenGLES2.0的Android平台水波纹动态壁纸

    当然这也是从网上各方查来的资料做成的,水波纹效果来自ios,这里不得不又吹下ios的效率要比android高出一大截啊,在同样的网格数量,相近的硬件配置下,iPod touch5跑60fps妥妥的,而魅族mx就有点丢人了,利用jni也...

    安徽专版2020中考英语复习方案第一篇教材考点梳理课时训练07Units5_6八上试题牛津译林版

    在完形填空中,正确的单词或短语选择应考虑上下文语境、动词时态、逻辑关系等因素。例如,根据语境判断人物情感变化,以及选择恰当的连接词使故事连贯等。这些知识点都是英语学习中的基础部分,需要通过大量阅读和...

    Java+oracle OA简单系统

    就是楼主上个学生管理系统改的,蛋疼的severlet,具体搭载方法,所需软件见包里面的系统搭载说明书,楼主花了好多小时做的小白化说明书,数据库文件自己导入到数据库中,详情也见搭载说明书,实话说,你看完后要还是...

Global site tag (gtag.js) - Google Analytics