void पॉइंटर का आकार सिस्टम से सिस्टम में भिन्न होता है। यदि सिस्टम 16-बिट है, तो void पॉइंटर का आकार 2 बाइट्स है। यदि सिस्टम 32-बिट है, तो void पॉइंटर का आकार 4 बाइट्स है। यदि सिस्टम 64-बिट है, तो void पॉइंटर का आकार 8 बाइट्स है।
यहां C भाषा में void पॉइंटर का आकार खोजने का एक उदाहरण है:
उदाहरण
#include <stdio.h>
int main() {
void *ptr;
printf("पॉइंटर मान का आकार: %zu", sizeof(ptr));
return 0;
}
आउटपुट
पॉइंटर मान का आकार: 8
उपरोक्त उदाहरण में, एक void टाइप पॉइंटर वेरिएबल बनाया गया है और sizeof() फ़ंक्शन का उपयोग करके void पॉइंटर का आकार निकाला गया है।
आर्किटेक्चर के अनुसार पॉइंटर आकार
| आर्किटेक्चर | पॉइंटर आकार |
|---|---|
| 16-बिट | 2 बाइट्स |
| 32-बिट | 4 बाइट्स |
| 64-बिट | 8 बाइट्स |
महत्वपूर्ण: void पॉइंटर का आकार सभी पॉइंटर टाइप्स (int*, char*, float*, आदि) के समान होता है क्योंकि सभी पॉइंटर्स मेमोरी एड्रेस स्टोर करते हैं और एड्रेस बस की चौड़ाई आर्किटेक्चर निर्धारित करती है।