簡體   English   中英

memory中數組的結束地址如何獲取? C編程

[英]How do you get the ending address of an array in memory? C programming

如果我在 memory 中有一個地址作為 integer 數組的開始,我如何計算出數組的結束地址?

例如,如果一個數組從 0xFF000000 開始,您將如何返回數組結束的地址?

給定一個整數數組的地址,您需要知道數組中有多少個整數,因為 integer 可以為零。 換句話說,如果沒有分隔符表示數組的結尾,就無法知道數組中實際存儲了多少個值。

一個基本的堆數組應該至少有第二個變量存儲元素的數量。 否則它是如何分配的?

int nElements = 10; int *pInts = (int*)malloc(nElements * sizeof(int)); int *pEndOfArrayAddress = pInts + (nElements-1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM