Sorğular 'malloc'

Malloc funksiyası C-də dinamik yaddaş ayırmağı yerinə yetirir və standart kitabxananın bir hissəsidir. Mallocun istifadəsi, davranışı və tətbiqi ilə bağlı suallar üçün bu etiketi istifadə edin.
28
Cavablar

Malloc nəticəsini yazdırın?

Bu sualda, kimsə mallocun nəticəsinə girməyim lazım olduğunu şərh etdi, yəni. int * sieve = malloc (sizeof (int) * uzunluğu); not: int * sieve = (int *) malloc (sizeof (int) * uzunluğu); Niyə belədir?
03.03 'də 03.03' də təyin olundu
18
Cavablar

Malloc və calloc arasında fərq?

Bunu etmək arasında fərq nədir: ptr = (char **) malloc (MAXELEMS * sizeof (char *)); və ya ptr = (char **) calloc (MAXELEMS, sizeof (char *)); Calloc'u malloc və ya əksinə istifadə etmək faydalıdır?
08 oktyabr təyin etdi '09 saat 18:04 'da
17
Cavablar

Mallocdan sonra azad olmadıqda həqiqətən nə baş verir?

Budur məni əsrlər boyu narahat edir. Biz hamımız məktəbdə (ən azı mənim) öyrənirəm ki, siz hər bir poçını azad etməlisən. Yaddaşın azadlığının real dəyəri haqqında bir az maraqlandım. Bəzi hallarda ...
17 Mart 09: 09-da saat 18: 29-da
19
Cavablar

Malloc-dan yeni istifadə etməliyəm?

Gördüyüm ki, C ++-da verilənləri ayırmaq və sərbəstləşdirmək üçün bir neçə yol vardır və mən malloc deyərkən pulsuz zəng etməli olduğunuzu və yeni operatoru istifadə edərkən silmək üçün qoşulmaq lazımdır və bu (məsələn, ) ki ...
08 oktyabr təyin etdi '08 saat 10:47 'da
25
Cavablar

Nə üçün alloca () yaxşı təcrübə hesab edilmir?

alloca (), malloc () halda olduğu kimi yığın üzərinə deyil, yığın üzərində yaddaş ayırır. Buna görə, mən gündəlikdən döndüyümdə, yaddaş sərbəst buraxılır. Beləliklə, bu, həqiqətən, dinamik şəkildə ayrılan yaddaşın azad edilməsi problemini həll edir. Yadda saxlama, vyde ...
19 iyun 19: 09-da saat 19:
14
Cavablar

Malloc () və pulsuz () işi necədir?

Mən malloc və pulsuz iş necə bilmək istəyirəm. int main () {unsigned char * p = (imzalanmayan char *) malloc (4 * sizeof (unsigned char)); memset (p, 0,4); strcpy ((char *) p, "abcdabcd"); // ** qəsdən 8bytes saxlayaraq ** cout << p; pulsuz (p); // ...
13 İyun '09 saat 15.22 'də təyin olundu
3
Cavablar

Niyə malloc + calloc çağırışından asılıdır?

Calloc, malloc-dan fərqləndiyi üçün, ayrılan yaddaşa başlayır. Calloc ilə yaddaş sıfıra bərabərdir. Malloc yaddaş təmizlənməyib. Buna görə də, mən gündəlik işimdə malloc + memset kimi çağırıram. Yeri gəlmişkən, təmin etmək üçün ...
22 Apreldə təyin olundu '10 saat 8:40 'da
1
cavab

Kitab nə üçün mallocu tərk etməliyəm?

Bu gün C proqramlaşdırma dilinin 167-ci səhifəsinə (Brian W. Kernigan və Dennis M. Richie tərəfindən ikinci nəşr) çatdıq və yazarın malloc istifadə etməyim lazım olduğunu söylədi. Kitabdan bir hissəsidir: 7.8.5 Storage Management malloc və callo funksiyaları ...
18 Sentyabrda təyin olundu 15: 15-də
5
Cavablar

Daxili funksiyanı 'malloc' un uyğunsuz bəyanatı

Mən bu səhvəni aldım: xəbərdarlıq: Daxili funksiyanın uyğunsuz bəyanatı 'malloc Bunu etməyə çalışıram: fileinfo_list * tempList = malloc (sizeof (fileinfo_list)); Yalnız istinad üçün, istifadə strukturu: typedef struct {...
13 Avqust müəyyən '16 'da 16:49' da
23
Cavablar

Bir dəyişəndən sonrakı null qurmaq

Şirkətimdə hər hansı bir yaddaşın sərbəst buraxılması, NULL-ə dəyişənliyi sıfırlayan bir kodlama qayda var. Məsələn ... void some_func () {int * nPtr; nPtr = malloc (100); pulsuz (nPtr); nPtr = NULL; qaytarılması; } Mən h ...
İyun ayının 22-də saat 08: 35-də təyin olundu
12
Cavablar

Scanf ilə boşluqları necə daxil edə bilərsiniz?

Aşağıdakı kodu istifadə edin: char * name = malloc (sizeof (char) + 256); printf ("Sizin adınız nədir?"); scanf ("% s", adı); printf ("Hello% s. Sizi qarşılamaq üçün gözəldir. \ n", adı); İstifadəçi adına gələ bilər, amma adı Lucas kimi bir yerə girərkən ...
08 Avq. '09 da 7:37
3
Cavablar

İki ölçülü array izolyasiya etmək üçün bir xülya yolu?

Layihədə kimsə bu xəttə basdı: double (* e) [n + 1] = malloc ((n + 1) * sizeof (* e)); İki ölçülü array (n + 1) yaratmaq üçün nəzərdə tutulan (n + 1) iki qat artır. Güman edirəm ki, deyirəm, çünki indiyə qədər məndən soruşan heç kim deyə bilmərdi ...
22 Apreldə təyin olundu '16 'da 15:43' da
8
Cavablar

Malloc vs yeni - müxtəlif çəkilişlər

MPI'yi yüksək performanslı hesablama (10 ^ 5 - 10 ^ 6 çekirdek) üçün istifadə edən layihə üçün başqa bir C ++ kodunu nəzərdən keçirirəm. Kod, müxtəlif mimarilerdeki (potansiyel olaraq) farklı maşınlar arasında informasiya təmin etməyi nəzərdə tutur. O yazdı ...
08 noyabrda təyin olundu. '12 saat 13:01 'də
6
Cavablar

Bir çox yaddaş nədir?

Bir çox yaddaş nədir?
22 Fevral tarixində təyin olundu '10 saat 7:15 'də
17
Cavablar

malloc (0) nöqtəsi nədir?

Yalnız bu kodu gördüm: artist = (char *) malloc (0); və mən bunu niyə maraqlandırırdım?
07 yanvar tarixində təyin olundu '10 saat 20:43 'da