求教:malloc只能申请到同一个内存地址【想通了】
#include <stdio.h>#include <stdlib.h>
#include <string.h>
int main(void)
{
char temp[20]="abc";
char *c,*d;
scanf("%s",temp);
c = (char*)malloc(sizeof(temp));
strcpy(c,temp);
printf("\n%p\n",c);
scanf("%s",temp);
d = (char *)malloc(sizeof(temp));
strcpy(d,temp);
printf("\n%p",d);
printf("\n%s,%s",c,d);
}
为什么指针c和d中的地址一模一样啊
-》。。。。额,我傻了,c和d都存的temp的地址当然一样了。。。
我想将temp的内容存到分配给c和d的地址中,那么使用strcpy()咋样啊?
-》确实可以哎
[ 本帖最后由 NET_雷 于 2013-5-27 23:37 编辑 ]