指针初始化问题
#include<stdio.h>
typedef struct Node{
char data;
struct Node *next;
}*LinkList,LinkNode;
void test_para(LinkList L)
{
char ch='i';
LinkList Q;
L=Q;//这里Q也没有显式赋值,Q里面的地址是怎么来的,这里需要为Q动态分配存储空间吗?Q=(LinkList)malloc(sizeof(LinkNode));
printf("Q=%x,L=%x,Laddr=%x,Qaddr=%x",Q,L,&L,&Q);//这里说明Q已经指向一个内存地址,我这里运行:Q=7023,L=7023,Laddr=ffc2,Qaddr=ffbc
getch();
Q->data=ch;
putchar(L->data);
getch();
return;
}
main()
{
LinkList s;
test_para(s);
getch();
return;
}
谢谢!指点!