Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Wild Pointers ใน C/C++ คืออะไร


พอยน์เตอร์เก็บที่อยู่หน่วยความจำ ไวด์พอยน์เตอร์แตกต่างจากพอยน์เตอร์เช่น พวกมันยังจัดเก็บที่อยู่หน่วยความจำ แต่ชี้หน่วยความจำที่ไม่ได้ปันส่วนหรือค่าข้อมูลที่ได้รับการจัดสรรคืน ตัวชี้ดังกล่าวเรียกว่าตัวชี้เสริม

ตัวชี้ทำงานเหมือนตัวชี้ไวด์เมื่อมีการประกาศแต่ไม่ได้เริ่มต้น นั่นคือเหตุผลที่พวกมันจะชี้ตำแหน่งหน่วยความจำแบบสุ่ม

นี่คือตัวอย่างไวด์พอยน์เตอร์ในภาษา C++

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main() {
   int *arr;
   for(int i=0; i<5 ; i++)
   cout << arr[i] << " ";
   return 0;
}

ผลลัพธ์

1 0 -426634956 32764 0

ในโปรแกรมข้างต้น ตัวชี้ arr ถูกประกาศแต่ไม่ได้เริ่มต้น ดังนั้นจึงแสดงตำแหน่งหน่วยความจำแบบสุ่มบางส่วน

int *arr;
for(int i=0; i<5 ; i++)
cout << arr[i] << " ";