|
为了测试,我写了个简单的程序,但是出现"段错误"!!.....谢谢大家,
/*程序名字:memory.c*/
/*程序目的:测试分配内存是否出错*/
/*程序作者:叶知秋*/
#include <stdio.h>
#include <string.h>
char *upcase(char *inputstring);
int main(void)
{
char *str1,*str2;
str1 = upcase("yzq");
printf("str1=%s\n",str1);
free(str1);
return 0;
}
char *upcase(char *inputstring)
{
char *newstring;
int counter;
/*if(newstring!=malloc(strlen(inputstring)+1))
{
printf("ERROR ALLOCATING MEMEORY\n");
}*/
strcpy(newstring,inputstring);
for(counter=0;counter<strlen(newstring);counter++)
{
if(newstring[counter]>=97&&newstring[counter]<=122)
newstring[counter]-=32;
}
return newstring; |
|