প্রশ্ন ট্যাগ «malloc»

ম্যালোক ফাংশন সি তে গতিশীল মেমরির বরাদ্দ সম্পাদন করে এবং এটি স্ট্যান্ডার্ড লাইব্রেরির অংশ। ম্যালোকের ব্যবহার, আচরণ এবং প্রয়োগ সম্পর্কে প্রশ্নগুলির জন্য এই ট্যাগটি ব্যবহার করুন।



17
আপনি যখন ম্যালোকের পরে মুক্ত না হন তখন আসলে কী হয়?
এটি এমন কিছু যা আমাকে যুগ যুগ ধরে বিরক্ত করেছিল। আমরা সবাই স্কুলে পড়ানো হয় (কমপক্ষে, আমি ছিলাম) যে আপনি বরাদ্দকৃত প্রতিটি পয়েন্টার মুক্ত করতে হবে। স্মৃতি মুক্ত না করার আসল ব্যয় সম্পর্কে আমি কিছুটা কৌতূহলী কিছু সুস্পষ্ট ক্ষেত্রে, যেমন কখন mallocলুপের ভিতরে বা থ্রেড এক্সিকিউশনের অংশ হিসাবে ডাকা হয়, …
538 c  malloc  free 

19
কোন ক্ষেত্রে আমি ম্যালোক এবং / অথবা নতুন ব্যবহার করব?
আমি সি ++ তে দেখতে পাচ্ছি যে ডেটা বরাদ্দ করার এবং নিখরচায় রাখার একাধিক উপায় রয়েছে এবং আমি বুঝতে পারি যে আপনি যখন কল করবেন তখন আপনাকে কল করা mallocউচিত freeএবং যখন আপনি newঅপারেটরটি ব্যবহার করেন তখন আপনার সাথে যুক্ত করা উচিত deleteএবং এটি দুটি মিশ্রিত করা একটি ভুল (উদাহরণস্বরূপ …

25
কেন বরাদ্দ () ব্যবহার করা ভাল অভ্যাস হিসাবে বিবেচিত হয় না?
alloca()ক্ষেত্রে হিসাবে গাদা না হয়ে স্ট্যাকের উপর মেমরি বরাদ্দ করে malloc()। সুতরাং, আমি যখন রুটিন থেকে ফিরে আসি তখন স্মৃতিটি মুক্ত হয়। সুতরাং, আসলে এটি গতিশীলভাবে বরাদ্দ হওয়া মেমরিটি মুক্ত করার আমার সমস্যার সমাধান করে। এর মাধ্যমে বরাদ্দ হওয়া মেমরি মুক্ত malloc()করা একটি প্রধান মাথাব্যথা এবং যদি কোনওরকমভাবে মিস হয়ে …
400 c  stack  malloc  allocation  alloca 

13
Malloc () এবং বিনামূল্যে () কীভাবে কাজ করে?
আমি কিভাবে mallocএবং freeকাজ জানতে চাই । int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } উত্তরটি যদি মেমরি স্তরের গভীরতায় …

3
কেন ম্যালোক + মেমসেট কলোকের চেয়ে ধীর?
এটি পরিচিত যা এটি বরাদ্দ করা স্মৃতিটিকে আরম্ভ করার callocচেয়ে আলাদা malloc। সাথে calloc, স্মৃতিটি শূন্যে সেট করা আছে। সঙ্গে malloc, স্মৃতি পরিষ্কার হয় না। তাই দৈনন্দিন কাজের ক্ষেত্রে, আমি + callocহিসাবে বিবেচনা করি । ঘটনাচক্রে, মজা করার জন্য, আমি একটি বেঞ্চমার্কের জন্য নিম্নলিখিত কোডটি লিখেছিলাম।mallocmemset ফলাফল বিভ্রান্তিকর। কোড 1: …
256 c  malloc 


1
"দ্য সি প্রোগ্রামিং ল্যাঙ্গুয়েজ" বইটি কেন বলে যে আমাকে অবশ্যই ম্যালোক কাস্ট করতে হবে?
আজ আমি পৃষ্ঠাতে পৌঁছেছেন 167 এর সি প্রোগ্রামিং ল্যাঙ্গুয়েজ (দ্বিতীয় সংস্করণ ব্রায়ান ডব্লিউ Kernighan & ডেনিস এম রিচি) দেখলেন লেখক বলছেন যে আমি নিক্ষেপ আবশ্যক malloc। বইটির অংশটি এখানে: 7.8.5 স্টোরেজ ম্যানেজমেন্ট ফাংশন malloc এবং কলোক গতিশীল মেমরি ব্লক প্রাপ্ত। void *malloc(size_t n) অনির্কিত স্টোরেজের n বাইটগুলিতে একটি পয়েন্টার দেয় …

23
বিনামূল্যে পরে NULL এ পরিবর্তনশীল সেট করা হচ্ছে
আমার সংস্থায় একটি কোডিং বিধি রয়েছে যা বলে যে কোনও স্মৃতি মুক্ত করার পরে ভেরিয়েবলটি পুনরায় সেট করুন NULL। উদাহরণ স্বরূপ ... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } আমি অনুভব করি যে, উপরে প্রদর্শিত কোডের মতো ক্ষেত্রেও সেট করার …

5
অন্তর্নির্মিত ফাংশন 'malloc' এর বেমানান অন্তর্নিহিত ঘোষণা
আমি এই ত্রুটি পাচ্ছি: সতর্কতা: অন্তর্নির্মিত ফাংশন 'malloc' এর বেমানান অন্তর্নিহিত ঘোষণা আমি এটি করার চেষ্টা করছি: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); কেবলমাত্র রেফারেন্সের জন্য হাতে ব্যবহৃত কাঠামোটি হ'ল: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; আমি যা করেছি তাতে কোন ভুল দেখছি না। আমি …
155 c  struct  malloc 


5
আমি যখনই ম্যালোক ব্যবহার করি তখন কেন আমি একটি সতর্কতা পাই?
যদি আমি mallocআমার কোড ব্যবহার করি: int *x = malloc(sizeof(int)); আমি এই সতর্কতা থেকে পেয়েছি gcc: new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’
110 c  gcc  malloc  warnings  sizeof 

3
দ্বি-মাত্রিক অ্যারে বরাদ্দ দেওয়ার অদ্ভুত উপায়?
একটি প্রকল্পে, কেউ এই লাইনটি ধাক্কা দিয়েছে: double (*e)[n+1] = malloc((n+1) * sizeof(*e)); যা অনুমান করা হয় (n + 1) * (n + 1) দ্বি-মাত্রিক অ্যারে তৈরি করে creates সুস্পষ্টভাবে , আমি বলেছি, কারণ এখনও অবধি, আমি জিজ্ঞাসা করা কেউই আমাকে এটি বলতে পারে না যে এটি কী করে, ঠিক …

8
মলোক বনাম নতুন - বিভিন্ন প্যাডিং
আমি আমাদের প্রকল্পের জন্য অন্য কারও সি ​​++ কোড পর্যালোচনা করছি যা উচ্চ-পারফরম্যান্স কম্পিউটিংয়ের জন্য এমপিআই ব্যবহার করে (10 ^ 5 - 10 ^ 6 কোর)। কোডটি বিভিন্ন আর্কিটেকচারে (সম্ভাব্য) বিভিন্ন মেশিনের মধ্যে যোগাযোগের অনুমতি দেওয়ার উদ্দেশ্যে তৈরি করা হয়েছে। তিনি একটি মন্তব্য লিখেছেন যা এর লাইনে কিছু বলেছে: আমরা …

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