欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C語(yǔ)言安全編碼之?dāng)?shù)值中的sizeof操作符

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

通常來(lái)說(shuō)獲取數(shù)組的長(zhǎng)度時(shí)不要對(duì)指針應(yīng)用sizeof操作符。

現(xiàn)來(lái)看看下面這段代碼:

void clear(int array[]) {
  for(size_t i = 0; i < sizeof(array) / sizeof(array[0]); i++) {
    array[i] = 0;
  }
}
void dowork(void) {
  int dis[12];
  clear(dis);
  /*...*/
}

clear()使用sizeof(array) / sizeof(array[0])這種用法確定這個(gè)數(shù)組的元素?cái)?shù)量,但由于array是一個(gè)形參,因此它是指針類型,sizeof(array) = sizeof(int *) = 4  (32位OS)

當(dāng)sizeof操作符應(yīng)用于聲明為數(shù)組或函數(shù)類型的形參時(shí),它會(huì)產(chǎn)生經(jīng)過(guò)調(diào)整的(指針)類型的長(zhǎng)度

對(duì)此問(wèn)題的解決方案如下:

void clear(int array[], size_t len) {
  for(size_t i = 0; i < len; i++) {
    array[i] = 0;
  }
}
void dowork(void) {
  int dis[12];
  clear(dis, sizeof(dis) / sizeof(dis[0]));
  /*...*/
}

上一篇:VC下實(shí)現(xiàn)fopen支持中文的方法

欄    目:C語(yǔ)言

下一篇:php5系列的apache遠(yuǎn)程執(zhí)行漏洞攻擊腳本

本文標(biāo)題:C語(yǔ)言安全編碼之?dāng)?shù)值中的sizeof操作符

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3630.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有