#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <Windows.h>
//1级指针做函数参数(输出模型)
//在被调用函数分配内存
//在被调用函数里面修改实参的值
char* getLen(int* len/*out*/)
{
char* p = NULL;
p = (char*)malloc(100);
if (p == NULL)
{
return NULL;
}
strcpy(p, "12345");
int n = strlen(p);
*len = n;//*形参-->间接修改了实参的值
return p;//返回堆上的内存空间地址
}
//主调函数定义一个空指针
//用于接收被调用函数分配的内存空间首地址
int main()
{
char* p1 = NULL;
int len = 0;
p1 = getLen(&len);
printf("p1=%s\n", p1);
system("pause");
return 0;
}
1级指针做输出案例模型
最新推荐文章于 2021-11-25 23:44:06 发布