漩涡鸣人 发表于 2014-9-13 19:04:26

C标准库之内存操作函数——_alloca

功能:_alloca函数在栈中申请一块内存空间注意:1、不太推荐用_alloca, 一些机器可能不支持, 而且申请之后空间长度难计算。2、调用后不能free,因为申请的是栈中的空间,会自动释放
函数原型:void * _alloca(size_t size);

参数:
参数说明
size内存块的字节数

返回值:内存空间块首地址
要求:
函数需要的头文件
_alloca<malloc.h>

举例:#include <stdio.h>
#include <malloc.h>

int main(void)
{
    int * buf = (int *)_alloca(sizeof(int));//获得一块整型数组空间

    *buf = 1234;//赋值为1234
    printf("_alloca函数申请的空间内值为%d\n", *buf);//输出空间内的值

    return 0;
}

运行效果:
页: [1]
查看完整版本: C标准库之内存操作函数——_alloca