找错误
来源:互联网 发布:财务金融知乎 编辑:程序博客网 时间:2024/04/30 16:15
4.请找出下面代码中的所有错误,请直接在题目上修改。说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
#include"string.h"main()
{
char*src="hello,world";
char* dest=NULL;
int len=strlen(src);
dest=(char*)malloc(len);
char* d=dest;
char* s=src[len];
while(len--!=0)
d++=s--;
printf("%s",dest);
return 0;
}
1、申请的dest的长度不对,没有考虑‘\0'
2、指针赋值不对,char *s = src[len]。将char类型赋值给char*类型
3、循环中赋值不对,*d++ = *s--
4、最后在尾部填充'\0'
5、内存泄漏
正确如下:
#include <iostream>#include <cstring>#include <cstdio>#include <cstdlib>using namespace std;int main(){char *src = "hello, world";char *dest = NULL;int len = strlen(src);dest = (char*)malloc(len + 1);char *d = dest;char *s = &src[len - 1];while (len-- != 0) {*d++ = *s--;}*d = 0;printf("%s\n", dest); delete dets; return 0;}
0 0
- 找错误
- 找错误
- 找错误
- 程序题找错误
- 帮忙找错误!
- 如何找错误日志
- 找错误的方法
- 帮我找下错误
- 新手如何找程序错误
- 找错误!!请高手指教!
- 单链表 错误找不出来
- java.lang.IllegalStateException: getWriter()....找错误找了好久
- 找了一下午的错误 ~
- [Java] 找错误系列-------任务不停问题
- 找错误1(已找出)
- Echarts中怎么简单的找错误?
- 装apache找了很久的错误
- iOS 面试题~经验找代码错误
- centos配置静态或动态的IP地址呢?
- 结构的简单实用
- 机器码作为shellcode运行时段错误
- python处理多行文件内容
- Context-----Activity,Application之间的交流使者
- 找错误
- 开源的IM框架--担心
- html学习笔记四
- nginx源码分析--module开发(4)
- 深入浅出web服务
- 高校云平台从需求分析说起
- poj 2601 Simple calculations
- String的substring、split,外加StringTokenizer三者截取字符
- Mybatis源码研究1:从JDBC到Mybatis