使用malloc()申请空间来存储任意长度的键入字符串
代码:
malloc_switch.c:
#include <iostream>
using namespace std;
#include <malloc.h>
#include <stdlib.h>
#include "malloc_switch.h"
#define DEBUG 1
// ==========================================================================================================
// 使用malloc()申请空间来存储任意长度的键入字符串
//
// 返回值:char * p_input 返回保存着输入字符串的空间的地址p_input
//
// ==========================================================================================================
char * store_input_stream(void)
{
char input; // 用于接收每次读取的缓冲区字符
char *p_input = NULL; // 它指向的空间用于保存输入
char *p_temp = NULL; // 它指向的空间用于交换
int number = 1; // 记录从缓冲区读取的键入字符数量
// 创建保存空间
p_input = (char *)malloc(sizeof(char) * number);
if(NULL == p_input)
{
cout << "没有足够的堆空间用于保存输入" << endl;
}
// 开始接收缓冲区