編程網(wǎng)站 數(shù)組越界操作是什么原因?
數(shù)組越界操作是什么原因?根據(jù)標(biāo)準(zhǔn),只能指向數(shù)組后面的越界位置,否則是未定義的行為。獲取地址和存儲(chǔ)地址本身的操作可能沒有任何效果,但是使用這個(gè)地址是不可能的。R下標(biāo)界主要用于數(shù)組。例如,您定義的數(shù)組長(zhǎng)度
數(shù)組越界操作是什么原因?
根據(jù)標(biāo)準(zhǔn),只能指向數(shù)組后面的越界位置,否則是未定義的行為。獲取地址和存儲(chǔ)地址本身的操作可能沒有任何效果,但是使用這個(gè)地址是不可能的。R
下標(biāo)界主要用于數(shù)組。例如,您定義的數(shù)組長(zhǎng)度為10。然后在數(shù)組中有10個(gè)元素,它們的下標(biāo)是0到9。如果下標(biāo)大于9,則下標(biāo)超出界限。
解決方案:您可以將數(shù)組的大小定義得大一點(diǎn),在使用數(shù)組中的元素時(shí),不要讓其小標(biāo)記超過指定值!