指针的应用问题,暂时还未搞清
#include<stdio.h>#include<string.h>
#include<malloc.h>
int main(int argc,char *argv[])
{
void *p1=0;
char *p2=0;
p2 = p1;
p1 = (char *)malloc(20);
strcpy(p2,"ttlupdec");
printf("%s\n",(char *)p1);
while(1);
}
最后输出:
zjj2@K40AF:~/c_jp$ gcc voidzj.c
zjj2@K40AF:~/c_jp$ ./a.out
段错误 (核心已转储)
zjj2@K40AF:~/c_jp$
为什么不能输出:ttlupdec 呢?