C语言指针使用不当带来的内存不可读
来源:互联网 发布:淘宝小号 浮云网 编辑:程序博客网 时间:2024/06/14 03:32
小鱼的技术博客,主谈C语言编程,顺便谈谈人生,谈谈理想,关注热链:我的CSDN技术博客
前几天遇到一个C语言初学者提到的一个问题,代码我做了一些修改,如下:
#include <stdio.h> #include <string.h>int main(void) { char str[10] = "I love C"; char *pStart = &str[0]; char *pEnd = &str[strlen(str) - 1]; char *temp = NULL; while(pStart < pEnd) { *temp = *pStart; *pStart = *pEnd; *pEnd = *temp; pStart++; pEnd--; } printf("now the string is %s\n", str); return 0;}
代码的本意很简单,定义了一个字符数组,想通过两个指针,一个是pStart指向数组第一个元素,一个指针是pEnd指向数组最后一个元素,来逆序这个字符数组。编译时是可以通过的,可以在运行时总是报错:
这个错误的原因说隐蔽也不隐蔽,说容易发现也不是那么容易发现的,我想读者应该知道错误在哪里,可以在留言里指出错误所在。一眼没有发现错误原因的朋友,可不要急着看评论哦~~~
阅读全文
0 0
- C语言指针使用不当带来的内存不可读
- 使用Windbg调试系统弹出的内存不可读错误
- 不当使用memset函数带来的麻烦问题
- C语言指针、数组的使用和内存地址
- 常见的内存使用不当的情况
- c语言,fclose()带来的内存错误(求解)
- 指针使用不当
- simple_html_dom使用不当导致的内存泄漏
- ABMultiValueCopyLabelAtIndex使用不当引起的内存泄漏
- ABMultiValueCopyLabelAtIndex使用不当引起的内存泄漏
- Hashset 使用不当引起的内存泄漏
- Messenger使用不当导致的内存泄漏
- C语言 指针的使用
- C语言--指针的使用
- C语言指针的使用
- C语言 指针的使用
- c语言指针的指针使用
- C语言基础之函数、虚拟键盘的使用、数组、指针、动态申请内存、内存泄漏
- dos命令之 chcp 用法详解(修改dos窗口的编码表(代码页))
- c++构造函数成员初始化赋值和初始化列表
- Mac OSX下编译 Hadoop 2.6.4
- windows7 + Redhat-server7.双系统中win7启动项丢失的解决
- 剑指offer面试题63 序列化二叉树(java实现)
- C语言指针使用不当带来的内存不可读
- 挑战程序竞赛系列(27):3.5二分图匹配(2)
- Android中获取应用程序(包)的信息----------PackageManager的使用一
- 使用ColorMatrix改变图片的饱和度
- JavaSE编程基础 第三章 控制语句
- 修改wamp的apache默认端口80以及www目录
- 抽取文本中的日期和时间
- JavaSE编程基础 第四章 数组
- HBase如何合理设置客户端Write Buffer