指针的输出
#include <stdio.h>int main()
{
int *p;
int *q;
*p=6;
*q=8;
printf("%d\t",*p);
printf("%d",*q);
return 0;
}
为什么我这样编译,编译器没提示错误,可是一旦运行,就运行不了?[local]1[/local]
之后想,这难道也要分配内存?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p;
int *q;
p=(int *)malloc(sizeof(int));
p=(int *)malloc(sizeof(int));
*p=6;
*q=8;
printf("%d\t",*p);
printf("%d",*q);
free(p);
free(q);
return 0;
}
还是一样
[local]2[/local]
[ 本帖最后由 Easom 于 2015-5-26 14:44 编辑 ]