参数:ptr表示已申请内存的指针,size表示新的内存大小。 返回值:如果调整成功,返回指向新内存的指针;如果失败,返回NULL。 示例代码: #include<stdio.h>#include<stdlib.h>intmain(){float*p=(float*)malloc(sizeof(float));// 申请4字节内存if(p==NULL){printf("内存申请失败\n");return1;}*p=3.14f;print...
C语言中使用void指针实现更加通用的函数,void指针是一个非常特殊的存在,在ANSI标准中void指针不允许对void指针进行算术运算、解引用操作等。void指针可以指向任意类型的数据,将void指针赋值给其他类型的数据时要使用强制类型转换。 使用void指针实现通用的swap函数: voidswap(void* vp1,void* vp2,intsize){ char* buf...
#include<stdio.h>intmain (void) {//野指针int*p ;//只声明, 但是没有定义, 编译器自动赋值随机数*p =200; printf("the *p is %d", *p); } 这样是不行的, 指针p 所指向的地址是随机数, 没办法给其赋值200 #include<stdio.h>intmain (void) {//野指针int*p =10;//0 -255 是操作系统所用...