输入特性
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//在主调函数分配内存 被调函数使用
void func(char *p)
{
strcpy(p, "hello world");
}
void test01()
{
//在栈上分配内存
char buf[1024] = { 0 };
func(buf);
printf("%s\n", buf);
}
int main()
{
test01();
system("pause");
return EXIT_SUCCESS;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//在主调函数分配内存 被调函数使用
void func(char *p)
{
strcpy(p, "hello world");
}
void test01()
{
//在栈上分配内存
char buf[1024] = { 0 };
func(buf);
printf("%s\n", buf);
}
void printString(char * str)
{
printf("%s\n", str);
}
void test02()
{
//在堆区分配内存
char *p = malloc(sizeof(char) * 64);
memset(p, 0, 64);
strcpy(p, "hello world");
//在被调函数中 输出helloworld
printString(p);
free(p);
p = NULL;
}
int main()
{
//test01();
test02();
system("pause");
return EXIT_SUCCESS;
}