C语言学习:指针
指针操作函数函数名就是函数首地址函数类型int(*)(int,int)//除去变量名加*用途:实现回调函数可以方便处理同类型函数qsortvoid qsort( void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );const void *a /const void *b //表示的是数组中 待比较的两个元素的地址void *空类型指针可以接收任意类型的指针不能实现间接访问的操作如果非要用需要将该指针转换为具体类型的指针堆区申请堆区空间void * malloc(size_t size);//size 表示要申请的字节数void * ,成功时 表示申请到的内存空间的首地址 ,失败时 返回NULL释放堆区空间:void free(void *ptr);//不要多次free同一块空间,free释放 一般 建议将对应指针设置NULL,如果只malloc但是没有free此时会发生内存泄露函数指针局部变量的地址不能返回调用完就释放了栈空间了main函数的参数nt main(int argc, const char* *argv)argc -- 表示命令行参数的个数argv -- 表示命令行参数的指针数组命令行参数起始都是字符串 以NULL作为结尾的数组