সি এবং জাভার মধ্যে একটি মৌলিক পার্থক্য হ'ল যদি কেউ জাভা এর কয়েকটি সহজে সনাক্তযোগ্য বৈশিষ্ট্যগুলি (যেমন Unsafe
নামধীন স্থানগুলিতে) এড়িয়ে চলে , তবে "ভ্রান্ত" সহ - সম্ভাব্য প্রতিটি পদক্ষেপের সম্ভাব্য ফলাফলের সীমিত পরিসীমা থাকবে will । যদিও এটি জাভাতে কেউ কী করতে পারে তা সীমাবদ্ধ করে - কমপক্ষে Unsafe
নাম স্থানটি ব্যবহার না করে , এটি কোনও ভুল কর্মসূচির ফলে যে ক্ষতি হতে পারে তা সীমাবদ্ধ করা বা আরও গুরুত্বপূর্ণভাবে - এমন কোনও প্রোগ্রামের মাধ্যমে যা সঠিকভাবে প্রক্রিয়া করবে বৈধ ফাইলগুলি তবে ভ্রান্ত ফাইলগুলির বিরুদ্ধে বিশেষভাবে রক্ষা করা হয় না।
Ditionতিহ্যগতভাবে, সি সংকলকগণ "সাধারণ" ক্ষেত্রে স্ট্যান্ডার্ড-সংজ্ঞায়িত ফ্যাশনে অনেকগুলি ক্রিয়াকলাপ করবেন, যখন অনেকগুলি কোণার কেস "পরিবেশের বৈশিষ্ট্যগতভাবে" প্রক্রিয়াকরণ করবেন। যদি কেউ এমন সিপিইউ ব্যবহার করে যা সংখ্যার ওভারফ্লো ঘটে এবং সিপিইউতে আগুন লাগার বিষয়টি এড়াতে চায় তবে অংকিত ওভারফ্লো এড়াতে কোড লিখতে হবে। তবে, যদি একটি সিপিইউ ব্যবহার করা হয় যা পুরোপুরি আনন্দের সাথে দুটি এর পরিপূরক ফ্যাশনে মানগুলি কেটে ফেলবে তবে এমন কাটাছড়ি গ্রহণযোগ্য আচরণের ফলে এমন ক্ষেত্রে অতিরিক্ত প্রবাহ এড়াতে হবে না।
আধুনিক সি জিনিসগুলি আরও একধাপ এগিয়ে নিয়ে যায়: এমনকি যদি কেউ এমন একটি প্ল্যাটফর্মকে টার্গেট করে যা স্বাভাবিকভাবে সংখ্যার অতিরিক্ত প্রবাহের মতো কোনও আচরণের সংজ্ঞা দেয় যেখানে স্ট্যান্ডার্ড কোনও প্রয়োজনীয়তা আরোপ করে না, কোনও প্রোগ্রামের একটি অংশে ওভারফ্লো আরও অন্যান্য অংশের আচরণকে প্রভাবিত করতে পারে সময় এবং কার্যকারিতা আইন দ্বারা আবদ্ধ নয় নির্বিচারে ফ্যাশন প্রোগ্রাম। উদাহরণস্বরূপ, এর মতো কিছু বিবেচনা করুন:
uint32_t test(uint16_t x)
{
if (x < 50000) foo(x);
return x*x; // Note x will promote to "int" if that type is >16 bits.
}
উপরের মত প্রদত্ত একটি "আধুনিক" সি সংকলকটি এই সিদ্ধান্তে পৌঁছতে পারে যে যেহেতু x * x এর গণনা উপচে পড়বে যদি x 46340 এর চেয়ে বেশি হয়, এটি শর্তহীন "foo" কল করতে পারে। মনে রাখবেন যে এক্স সীমার বাইরে না থাকলেও কোনও প্রোগ্রাম অস্বাভাবিকভাবে শেষ করা গ্রহণযোগ্য হবে বা এই জাতীয় ক্ষেত্রে ফাংশনটির কোনও মান ফিরিয়ে দেওয়া হয়েছে, এক্স-এর সাথে সীমার বাইরে foo () কল করার ফলে ক্ষতি হতে পারে সেই সম্ভাবনাগুলির মধ্যে একটিও। প্রথাগত সি প্রোগ্রামার এবং অন্তর্নিহিত প্ল্যাটফর্ম সরবরাহ করে তার বাইরে কোনও সুরক্ষা গিয়ার সরবরাহ করে না, তবে সুরক্ষা গিয়ারকে অপ্রত্যাশিত পরিস্থিতি থেকে ক্ষতির সীমাবদ্ধ করতে দেয়। আধুনিক সি এমন কোনও সুরক্ষা গিয়ার বাইপাস করবে যা সবকিছু নিয়ন্ত্রণে রাখতে 100% কার্যকর নয়।