ALLOCA.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:0k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <malloc.h>
  3. void some_function(size_t size)
  4.  {
  5.    int i;
  6.    char *pointer;
  7.    char stack_fix[1];
  8.    stack_fix[0] = NULL;
  9.    if ((pointer = alloca(size)) == NULL)
  10.      printf("Error allocating %u bytes from the stackn", size);
  11.    else
  12.      {
  13.        for (i = 0; i < size; i++)    
  14.          pointer[i] = i;
  15.        printf("Allocatd and used a buffer of %u bytesn", size);
  16.      }
  17.  }
  18. void main(void)
  19.  {
  20.    some_function(1000);
  21.    some_function(32000);
  22.    some_function(65000);
  23.  }