记住:指针一定分配地址
#include//注意点:一定要给指针分配一个地址。 //写一个求取最大值的程序,使用指针函数 int *max(int a, int b) { #if 0 //报错代码 int *p = NULL;//指针初始化,但是没有给指针赋值地址哦!!!! *p = a > b ? a : b; return p; #endif #if 1 int *p = (int *)malloc(sizeof(int)); //给指针分配地址,在内存中分配地址。 *p = a > b ? a : b; return p; #else int *p; int c; c = a > b ? a : b; p = &c; //给指针分配地址,赋值地址。 return p; #endif } int main(void) { int *p; p = max(3, 4); //给指针分配地址,赋值地址。 printf("最大值%dn", *p); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)