致力于为用户提供真实的
主机测评数据及优惠信息

甲骨文ARM小鸡一键防回收

网友 251768938 说:

用法:./malloc 2000 &
2000为占用内存数值,单位MB,数值随便改,不为0就好
成品:见附件

源码:

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. #define UNIT (1024*1024)
  5. int main(int argc, char *argv[])
  6. {
  7.     long long i = 0;
  8.     int size = 0;
  9.     if (argc != 2)
  10.     {
  11.         p**ntf(&*uot;请输入需要分配的内存值\n&*uot;);
  12.         ret**n 1;
  13.     }
  14.     #unsi**ed long int strtoul(const char *nptr, char **endptr, int base);
  15.     #unsi**ed long long int strtoull(const char *nptr, char **endptr,int base);
  16.     size = strtoull(argv[1], NULL, 10);#字符串转换成数字,十进制
  17.     if (size == 0)
  18.     {
  19.         p**ntf(&*uot;请输入大于0的内存值&*uot;);
  20.         ret**n 1;
  21.     }
  22.     char *buff = (char *) malloc(size * UNIT);
  23.     if (buff)
  24.         p**ntf(&*uot;已分配%dMB\n&*uot;, size);
  25.     buff[0] = 1;
  26.     for (i = 1; i < (size * UNIT); i++)
  27.     {
  28.         if (i%1024 == 0)
  29.             buff[i] = buff[i-1]/8;
  30.         else
  31.             buff[i] = i/2;
  32.     }
  33.     p**se();
  34. }
赞(0) 打赏
未经允许不得转载:爱主机 » 甲骨文ARM小鸡一键防回收
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址