প্রশ্ন ট্যাগ «undefined-behavior»

এমন একটি প্রোগ্রাম সংকলন বা সম্পাদন করার অপ্রত্যাশিত ফলাফল যা ভাষার নিয়মকে সঙ্কলনকারী, দোভাষী বা রানটাইম-সিস্টেমকে কার্যকর করতে হয় না। "অপরিজ্ঞাত" ডেটা টাইপ বা রিটার্ন মান সম্পর্কিত প্রশ্নের জন্য এই ট্যাগটি ব্যবহার করবেন না। এই ক্ষেত্রে, পরিবর্তে [অপরিবর্তিত] ট্যাগটি ব্যবহার করা উচিত।

5
নিষ্ক্রিয় ইউনিয়ন সদস্য এবং অনির্ধারিত আচরণ অ্যাক্সেস?
আমি এই ধারণার মধ্যে ছিলাম যে unionসর্বশেষ এক সেট ছাড়া অন্য কোনও সদস্যের অ্যাক্সেসটি ইউবি, তবে আমি কোনও শক্ত রেফারেন্স খুঁজে পাই না (এটির ইউবি দাবি করার উত্তরগুলি ছাড়াও তবে মানটির কোনও সমর্থন ছাড়াই)। সুতরাং, এটি কি অপরিবর্তিত আচরণ?

2
কোনও নাল উদাহরণে কোনও সদস্য ফাংশন প্রার্থনা করলে অনির্ধারিত আচরণের ফলাফল হয়?
নিম্নলিখিত কোড বিবেচনা করুন: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) } আমরা (b)ক্রাশের …

9
8-বিট পূর্ণসংখ্যা থেকে আমি 8 বিটের চেয়ে বড় আকারের কীভাবে পাই?
আমি এই ছোট্ট রত্নটির পিছনে লুকিয়ে থাকা একটি অত্যন্ত বাজে বাগটিকে সন্ধান করেছি। আমি সচেতন যে প্রতি সি ++ স্পেস অনুযায়ী, স্বাক্ষরিত ওভারফ্লোগুলি পূর্বনির্ধারিত আচরণ, তবে কেবল তখনই যখন ওভারফ্লো ঘটে যখন মানটি বিট-প্রস্থে প্রসারিত হয় sizeof(int)। আমি এটি বুঝতে পেরেছি, ইনক্রিমেন্ট charকরা কখনই ততক্ষণ সংজ্ঞায়িত আচরণ হওয়া উচিত নয় …

8
"স্ট্রাক হ্যাক" প্রযুক্তিগতভাবে অপরিবর্তিত আচরণ?
আমি যা সম্পর্কে জিজ্ঞাসা করছি তা হ'ল সুপরিচিত "কাঠামোর সর্বশেষ সদস্যের পরিবর্তনশীল দৈর্ঘ্য" কৌশলটি। এইটার মতো কিছু একটা হচ্ছে: struct T { int len; char s[1]; }; struct T *p = malloc(sizeof(struct T) + 100); p->len = 100; strcpy(p->s, "hello world"); স্ট্রাক্টটি মেমোরিতে যেভাবে সাজানো হয়েছে তার কারণে আমরা স্ট্রাক্টটিকে …

2
সি ++ 20 অবধি পূর্বনির্ধারিত আচরণের জন্য malloc ব্যবহার করছে
আমাকে জানানো হয়েছিল যে নীচের কোডটিতে সি ++ ২০ অবধি নির্ধারিত আচরণ রয়েছে: int *p = (int*)malloc(sizeof(int)); *p = 10; এটা কি সত্যি? যুক্তিটি ছিল যে intবস্তুর আজীবন তার মান নির্ধারণের আগে শুরু করা হয়নি ( P0593R6 )। সমস্যা সমাধানের জন্য, অবস্থান newব্যবহার করা উচিত: int *p = (int*)malloc(sizeof(int)); new …

3
% P দিয়ে নাল পয়েন্টার মুদ্রণ করা কি অপরিবর্তিত আচরণ?
%pরূপান্তরকরণ নির্দিষ্টকারীর মাধ্যমে নাল পয়েন্টারগুলি মুদ্রণ করা কি অপরিজ্ঞাত আচরণ ? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } প্রশ্নটি সি স্ট্যান্ডার্ডে প্রযোজ্য, এবং সি বাস্তবায়নের ক্ষেত্রে নয়।

8
অপরিজ্ঞাত আচরণের শাখাগুলি কি অ্যাক্সেসযোগ্য এবং মৃত কোড হিসাবে অনুকূলিত হতে পারে?
নিম্নলিখিত বিবৃতি বিবেচনা করুন: *((char*)NULL) = 0; //undefined behavior এটি পরিষ্কারভাবে অনির্ধারিত আচরণকে আহ্বান করে। কোনও প্রদত্ত প্রোগ্রামে এই জাতীয় বক্তব্যটির অস্তিত্বের অর্থ কি পুরো প্রোগ্রামটি অনির্ধারিত হয়েছে বা নিয়ন্ত্রণ প্রবাহ এই বিবৃতিতে আঘাতের পরে কেবল আচরণটি অপরিজ্ঞাত হয়ে যায়? ব্যবহারকারী কখনও সংখ্যায় প্রবেশ না করায় নিম্নলিখিত প্রোগ্রামটি কি সঠিকভাবে …

10
প্রিন্টফ কেন ("% f", 0) করে; অপরিবর্তিত আচরণ দেবেন?
বিবৃতি printf("%f\n",0.0f); প্রিন্ট 0। তবে, বিবৃতি printf("%f\n",0); এলোমেলো মান মুদ্রণ। আমি বুঝতে পারি যে আমি একধরনের অপরিজ্ঞাত আচরণ প্রদর্শন করছি, তবে কেন আমি বিশেষভাবে তা বুঝতে পারি না। একটি ভাসমান পয়েন্ট মান যেখানে সমস্ত বিট 0 হয় এখনও 0 এর floatমান সহ বৈধ floatএবং intআমার মেশিনে এটি একই আকারের (এটি …

4
সংকলকটি ক্র্যাশ করা অনির্ধারিত আচরণযুক্ত সোর্স কোডের পক্ষে কি আইনী?
আসুন আমি বলি যে আমি কিছু বাজে লেখা সি ++ উত্স কোড সংকলন করতে যাচ্ছি যা অপরিজ্ঞাত আচরণের জন্য প্রার্থনা করে এবং তাই (তারা যেমন বলে) "কিছু ঘটতে পারে"। সি ++ ভাষার স্পেসিফিকেশন "কনফর্মেন্ট" সংকলনে গ্রহণযোগ্য হিসাবে বিবেচনা করে, এই দৃশ্যে "কিছু" কি সংকলক ক্রাশিং (বা আমার পাসওয়ার্ডগুলি চুরি করে, …

5
সংজ্ঞায়িত আচরণ এবং ক্রম পয়েন্টগুলি পুনরায় লোড হয়েছে
এই বিষয়টিকে নিম্নলিখিত বিষয়ের একটি অনুক্রম বিবেচনা করুন: পূর্ববর্তী কিস্তি অনির্ধারিত আচরণ এবং ক্রম পয়েন্ট আসুন এই মজাদার এবং সংশ্লেষিত অভিব্যক্তিটি পুনরায় ঘুরে দেখি (তাত্পর্যপূর্ণ বাক্যাংশগুলি উপরের বিষয় থেকে নেওয়া হয়েছে * হাসি *): i += ++i; আমরা বলি এটি অনির্ধারিত-আচরণকে আহ্বান করে। আমি অনুমান যে যখন এই বলে, আমরা …

10
সি ++ এবং অপরিজ্ঞাত আচরণে (ইউবি) স্বাক্ষরিত ওভারফ্লো
আমি নীচের মত কোড ব্যবহার সম্পর্কে ভাবছি int result = 0; int factor = 1; for (...) { result = ... factor *= 10; } return result; যদি লুপটি nবারবার পুনরাবৃত্তি হয় তবে ঠিক সময়ের সাথে factorগুণিত হয় । তবে, সর্বদা মোট বার দ্বারা গুণিত হওয়ার পরে ব্যবহৃত হয় । …

3
0-আকারের গতিশীল অ্যারেতে পয়েন্টার বাড়ানো কি সংজ্ঞায়িত?
আফাইক, যদিও আমরা 0-আকারের স্ট্যাটিক-মেমরি অ্যারে তৈরি করতে পারি না, তবে আমরা গতিশীলগুলির সাথে এটি করতে পারি: int a[0]{}; // Compile-time error int* p = new int[0]; // Is well-defined আমি যেমন পড়েছি, pএক অতীত-শেষের উপাদানটির মতো কাজ করে। আমি যে ঠিকানাটি pনির্দেশ করে তা মুদ্রণ করতে পারি । if(p) …

7
সিটিতে পয়েন্টার তুলনা কীভাবে কাজ করে? একই অ্যারেতে নির্দেশ না করে এমন পয়েন্টারগুলির সাথে তুলনা করা কি ঠিক?
কে অ্যান্ড আর (সি প্রোগ্রামিং ল্যাঙ্গুয়েজ ২ য় সংস্করণ) অধ্যায়ে আমি নিম্নলিখিতটি পড়েছি: প্রথমত, পয়েন্টারগুলিকে নির্দিষ্ট পরিস্থিতিতে তুলনা করা যেতে পারে। যদি pএবং qএকই অ্যারের সদস্যদের পয়েন্ট, তারপর সম্পর্ক পছন্দ ==, !=, <, >=সঠিকভাবে, ইত্যাদি হবে। যা বোঝাচ্ছে যে কেবল একই পয়েন্টারগুলিকে একই অ্যারের দিকে নির্দেশ করছে তা তুলনা করা …

2
স্টাড :: ভেক্টর যুক্ত করার সময় শ্রেণীর ক্ষেত্রগুলির সাথে অদ্ভুত আচরণ
নিম্নলিখিত পরিস্থিতিতে আমি কিছু খুব অদ্ভুত আচরণ (ঝনঝন এবং জিসিসিতে) পেয়েছি। আমার কাছে একটি ভেক্টর রয়েছে, nodesযার একটি উপাদান রয়েছে, ক্লাসের একটি উদাহরণ Node। আমি তারপরে একটি ফাংশন বলি যা ভেক্টরে nodes[0]একটি নতুন যুক্ত Nodeকরে। নতুন নোড যুক্ত করা হলে কলিং অবজেক্টের ক্ষেত্রগুলি পুনরায় সেট করা হয়! তবে, ফাংশনটি শেষ …

4
অবিচ্ছিন্ন সদস্যদের সাথে স্ট্রোকগুলি অনুলিপি করা হচ্ছে
যাদের সদস্যদের সূচনা না করা হয়েছে তাদের মধ্যে কিছু স্ট্রাক্ট অনুলিপি করা বৈধ? আমি সন্দেহ করি এটি অনির্ধারিত আচরণ, তবে যদি তা হয় তবে এটি কোনও অবিজ্ঞাসিত সদস্যকে কাঠামোয় রেখে দেয় (এমনকি যদি সেই সদস্যরা সরাসরি ব্যবহার না করা হয়) তবে এটি বেশ বিপজ্জনক। সুতরাং আমি আশ্চর্য হই যে মানকটিতে …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.