易截截图软件、单文件、免安装、纯绿色、仅160KB

一道笔试题:linux下找bug

对linux不熟悉55555~~~,在windows下正确的,哪位大大能跳出来说一下,感激不尽

#include <stdio.h>
char *reverse(char* str)
{
int len=0, i=0;
char *pstr=str, *ptemp,*pd;
while(*++pstr)
len++;
pstr--;
//ptemp=(char*)malloc(len+1);
ptemp=(char*)malloc(len+1);
pd=ptemp;
while(len--){
*ptemp=*pstr;
ptemp++;
pstr--;
i++;
}
*ptemp=*pstr;
ptemp++;
*ptemp='\0';
return pd;
}
int main()
{
char string[13]= "hello world!";
char *pstr=string;
printf("%s", pstr);
printf("%s", reverse(pstr));
return 0;
}
while(*++pstr)
len++;
printf("%d\n", len); // 加上这个看看
这样算出来的len是11,结果ptemp只给分配了12个字节,应该需要13个字节才够用。




while(*++pstr)
len++;
len++; // 给len再加1,看看linux下结果对不对
pstr--;


恩,有道理~~windows里居然会碰巧正确


相关问答:

嵌入式Linux缩减问题

大家好,本人目前刚刚接触Linux。现在公司的项目需要缩减Linux的Kernel和APP部分的Code Size。目前我们使用的是Linux2.6.22.15版本,应用于ADSL Modem(家庭网关)。

1.我们产品应用是ADSL Gateway,Kernel部 ......

Linux编程--fopen函数的用法?

请问各位高手:C编程中的fopen函数,原型是 fopen(const char *filename,const char mode),请问在使用这个函数时,要想从Linux终端输入文件名和mode,该如何处理?谢谢!!

          ......

关于在linux下卸载oracle10g的问题

看到网上有很多相同的答案,但是在我使用vm下并没有发现这些目录。

操作系统:centos4.5
虚拟机上安装,之前安装了oracle10g,今天需要完全卸载,听很多人说直接删除文件目录即可,请各位帮忙是不是这样, ......

linux下找不到g77命令怎么办?

root@user-computer:~# g77
bash: g77:找不到命令


怎么办?

我要运行个源代码,作者给出的make文件应该是用g77的。我已经安装了gcc和gfotrran.



安装完整的GCC和G++


......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号