কম্পিউটার টিউটোরিয়াল

C/C++-এ সেগমেন্টেশন ফল্টের সাধারণ কারণসমূহ


সেগমেন্টেশন ফল্টের প্রধান কারণ হলো অক্ষম বা আউট-অফ-বাউন্ড মেমরি অ্যাক্সেস করা বা স্ট্রিং লিটারেল মডিফাই করার চেষ্টা। এগুলো সেগমেন্টেশন ফল্টের কারণ হতে পারে যদিও নিশ্চিত নয় যে এগুলো সবসময় সেগমেন্টেশন ফল্ট করবে। সেগমেন্টেশন ফল্টের কিছু সাধারণ কারণ নিচে দেওয়া হলো:

  • অ্যারে আউট-অফ-বাউন্ড অ্যাক্সেস করা
  • NULL পয়েন্টার ডিরেফারেন্স করা
  • মুক্ত করা মেমরি ডিরেফারেন্স করা
  • আরম্ভ না করা পয়েন্টার ডিরেফারেন্স করা
  • "&" (অ্যাড্রেস অফ) এবং "*" (ডিরেফারেন্স) অপারেটর ভুল ব্যবহার
  • printf এবং scanf-এ ভুল ফরম্যাট স্পেসিফায়ার ব্যবহার
  • স্ট্যাক ওভারফ্লো
  • রিড-অনলি মেমরিতে লিখা

  1. সি/সি++ প্রোগ্রামে ট্রায়্যাঙ্গুলার ম্যাচস্টিক নম্বর বের করা

  2. সি/সি++ প্রোগ্রামে কয়েন দিয়ে পিরামিডের সর্বোচ্চ উচ্চতা বের করা

  3. সি/সি++ প্রোগ্রাম: nth ক্যাটালান সংখ্যা (Catalan Number)

  4. C/C++ প্রোগ্রাম: ট্রায়্যাঙ্গুলার ম্যাচস্টিক সংখ্যা