溫馨提示×

c++ sizeof指針與數組的關系

c++
小樊
88
2024-09-24 22:51:13
欄目: 編程語言

在 C++ 中,sizeof 是一個運算符,用于計算數據類型或對象所占用的內存大?。ㄒ宰止潪閱挝唬?。對于指針和數組,sizeof 的作用略有不同。

  1. 指針:sizeof 用于計算指針變量所占用的內存大小。無論指針指向何種類型的數據,指針本身所占用的內存大小是固定的。在 32 位系統中,指針通常占用 4 字節(32 位),而在 64 位系統中,指針通常占用 8 字節(64 位)。

示例:

int *ptr;
std::cout << "Size of ptr: " << sizeof(ptr) << " byte(s)" << std::endl;
  1. 數組:sizeof 用于計算數組所占用的內存大小。數組所占用的內存大小等于數組中所有元素所占用的內存大小之和。需要注意的是,sizeof 計算的是整個數組的大小,而不是數組中某個元素的大小。

示例:

int arr[5] = {1, 2, 3, 4, 5};
std::cout << "Size of arr: " << sizeof(arr) << " byte(s)" << std::endl;

總結:sizeof 指針計算的是指針本身的大小,而 sizeof 數組計算的是數組本身所占用的內存大小。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女