সেগমেন্টেশন ফল্ট ঘটে যখন আপনার প্রোগ্রাম একটি মেমরি এলাকা অ্যাক্সেস করার চেষ্টা করে যা অ্যাক্সেস করার অনুমতি তার নেই। অন্য কথায়, যখন আপনার প্রোগ্রাম অপারেটিং সিস্টেম আপনার প্রোগ্রামের জন্য আলোকিত লিমিটের বাইরে মেমরি অ্যাক্সেস করার চেষ্টা করে।
সেগ ফল্ট মূলত পয়েন্টারের কারণে হয় যা −
- সঠিকভাবে আরম্ভ করা হয়নি।
- যে মেমরিতে পয়েন্ট করে সেটি রি-অ্যালোকেট বা ফ্রি হওয়ার পরে ব্যবহার করা হয়।
- ইন্ডেক্সড অ্যারেতে ব্যবহার করা হয় যেখানে ইন্ডেক্স অ্যারে বাউন্ডের বাইরে।