指针是必须初始化的,如果指针不初始化就会报错,那么如何声明一个无法初始化的指针哪?答案就是用malloc函数进行内存分配。
在内存分配之后可能会遇到内存冲突的情况,在这种时候就需要用memset方法清空内存了。
malloc函数的用法:
int *arr;
arr = (int *)malloc(10 * sizeof(int));
memset函数的用法:
memset(arr, 0, sizeof(arr));
如果要将一个非指针value作为指针传值到函数中作为参数,需要作为引用
void PointerPara(int *a);
int a;
PointerPara(&a);