<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 我的鄰居初二寫人作文

    時間:2025-11-04 12:06:33 初二作文 我要投稿

    我的鄰居初二寫人作文

      void GetMemory(char *p)

    我的鄰居初二寫人作文

      {

      p = (char *)malloc(100);

      }

      void Test(void)

      {

      char *str = NULL;

      GetMemory(str);

      strcpy(str, “hello world”);

      printf(str);

      }

      請問運行Test 函數會有什么樣的結果?

      答:程序崩潰。

      因為GetMemory 并不能傳遞動態內存,Test 函數中的 str 一直都是 NULL。

      strcpy(str, “hello world”);將使程序崩潰。

      char *GetMemory(void)

      {

      char p[] = “hello world”;

      return p;

      }

      void Test(void)

      {

      char *str = NULL;

      str = GetMemory();

      printf(str);

      }

      請問運行Test 函數會有什么樣的結果?

      答:可能是亂碼。

      因為GetMemory 返回的是指向“棧內存”的指針,該指針的地址不是 NULL,但其原現的內容已經被清除,新內容不可知。

      void GetMemory2(char **p, int num)

      {

      *p = (char *)malloc(num);

      }

      void Test(void)

      {

      char *str = NULL;

      GetMemory(&str, 100);

      strcpy(str, “hello”);

      printf(str);

      }

      請問運行Test 函數會有什么樣的結果?

      答:(1)能夠輸出hello;(2)內存泄漏

      void Test(void)

      {

      char *str = (char *) malloc(100);

      strcpy(str, “hello”);

      free(str);

      if(str != NULL)

      {

      strcpy(str, “world”);

      printf(str);

      }

      }

      請問運行Test 函數會有什么樣的結果?

      答:篡改動態內存區的內容,后果難以預料,非常危險。

      因為free(str);之后,str 成為野指針,if(str != NULL)語句不起作用。

    【我的鄰居初二寫人作文】相關文章:

    我的母親作文-初二寫人02-21

    最新初二鄰居作文05-13

    父親初二寫人作文01-30

    初二寫人作文:他11-26

    母愛-初二寫人02-25

    寫鄰居的作文400字08-18

    我寫人作文03-06

    奶奶,我總不能忘掉您-初二寫人02-25

    姐姐,我總不能忘掉你-初二寫人02-25

    我的戀書情結作文 [初二寫人作文緣.情結]03-30

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人