一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

筆試題GetMemory

時(shí)間:2020-10-15 14:27:34 筆試題目 我要投稿

筆試題(GetMemory)

void GetMemory2(char **p, int num)

筆試題(GetMemory)

{

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

void Test(void)

{

char *str = NULL;

GetMemory(&str, 100);

strcpy(str, "hello");

printf(str);

}

請問(wèn)運行Test函數會(huì )有什么樣的結果?

答:

(1)能夠輸出hello (2 )Test函數中也未對malloc的內存進(jìn)行釋放。(3)GetMemory避免了試題1的問(wèn)題,傳入GetMemory的.參數為字符串指針的指針,但是在GetMemory中執行申請內存及賦值語(yǔ)句

p = (char *) malloc( num );
后未判斷內存是否申請成功,應加上: if ( *p == NULL ) {

    ...//進(jìn)行申請內存失敗處理
 }

 

void Test(void)

{

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

     strcpy(str, “hello”);
     free(str);     
     if(str != NULL)
     {
       strcpy(str, “world”);
printf(str);

}

}

請問(wèn)運行Test函數會(huì )有什么樣的結果?

答:執行 char *str = (char *) malloc(100); 后未進(jìn)行內存是否申請成功的判斷;另外,在free(str)后未置str為空,導致可能變成一個(gè)“野”指針,應加上: str = NULL;
 

【筆試題(GetMemory)】相關(guān)文章:

360筆試題目10-20

華為2017筆試題08-16

華為2017筆試試題08-10

桂林銀行筆試題筆經(jīng)10-21

QMS2007筆試審核知識模擬試題11-02

眼線(xiàn)筆類(lèi)型-如何挑選眼線(xiàn)筆11-09

馬克筆有哪些分類(lèi)-馬克筆的分類(lèi)11-03

ps筆刷怎么安裝08-27

唇線(xiàn)筆怎么用10-11

美甲筆如何保養10-07

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看