指针赋值:
在c语言中任何一个指针必须指向一个地址,如果不指向地址,就必须赋值为NULL,我们在使用指针的时候赋值的时候有两种:
1 赋初始值
2 分配一段空间,然后赋值
比如:
char *p = "hello world" //赋值初始值 指针指向栈
//以下是p赋值,但是p指向的堆里面的内容
char *p = malloc(12);
strcpy(p,"hello world")
不能像下面这样(严重的错误):
指针先是指向堆,然后又指向栈,结果堆里面的内容最后找不到。
char *p = malloc(12);
char *p = "hello world"
总结:在c中赋值,一定注意初始值的分配 跟 内存中的赋值。