把握命运,追逐梦想

对自己所做的事要有兴趣,同时还要能够坚持不懈

统计

留言簿(1)

阅读排行榜

评论排行榜

很奇怪,input1和input2总是相同

#include<memory.h>
#include
<stdlib.h>
#include
<stdio.h>
#include
<string.h>

int main()
{
    
char * input1 ,*input2;
    input1 
= (char*)malloc(100);
    strcpy(input1,
"this is string1");
    printf(
"%s\n",input1);

    free(input1);

    input2 
= (char*)malloc(20);
    strcpy(input2,
"this is string2");
    printf(
"%s\n",input2);

    
if(input1 != NULL)
    
{
        strcpy(input1,
"hello world");
    }


    printf(
"%s\n",input1);
    printf(
"%s\n",input2);

    
return 0;
}

posted on 2009-07-30 14:21 把握命运 阅读(356) 评论(1)  编辑 收藏 引用

评论

# re: 很奇怪,input1和input2总是相同 2009-07-30 18:10 Sunshine Alike

free之后应该把指针置NULL吧,要不你再次申请的空间input2可能就在input1原来的那个地址上,所以修改input2的时候就把两个都修改了,输出也一样  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理