Siqnallar 'dinamik yaddaş-ayırma'

Çöp toplama və ya məcburi və ya avtomatik referans hesablama olmadan dillərin kontekstində dinamik yaddaş ayırma, bir prosesə aiddir və ya dəyişən ölçüyə malik yaddaş bloku üçün bir əməliyyat sistemi tələb edir.
25
Cavablar

Yığın və yığın nə və harada?

Proqramlaşdırma dillərində olan kitablar, dəyər növlərinin yığında yaradıldığını və bu iki şeyin nə olduğunu izah etmədən yığın üzərində istinad növlərini yaradılışını izah edir. Bunun üçün aydın bir izahat oxumamışdım. Bir yığın nə olduğunu başa düşürəm. Lakin, harada və nə (fiziki olaraq ...
17 Sentyabrda təyin olundu. '08 də 7:18
9
Cavablar

Statik yaddaş ayırma və dinamik yaddaş ayırımı arasındakı fərq

Statik yaddaş ayırma və dinamik yaddaş ayırımı arasında fərq nədir? Bunu nümunə ilə izah edə bilərsinizmi?
05 dekabr '11 saat 15:30 'da
4
Cavablar

C ++ 14-də yeni və silmək hələ faydalıdır?

Make_unique və make_shared mövcudluğu və unikal_ptr və paylaşılan_ptr fayllarının avtomatik olaraq silinməsi ilə yanaşı, C ++ 14-də yeni istifadə etmək və silmək üçün vəziyyətlər (köhnəlmiş kodları dəstəkləyən başqa) hansılardır?
10 İyun tarixində saat 20: 12'de təyin olundu
11
Cavablar

C ++-da effektiv əlaqəli siyahı?

Bu sənəd std :: siyahısının effektiv olmadığını bildirir: std :: siyahısı nadir hallarda faydalı olan çox səmərəsiz bir sinifdir. Buna daxil olan hər bir element üçün yığma yerləşdirmə həyata keçirir, buna görə də çox yüksək sabit katsayılara malikdir ...
16 avqust '17 saat 18:44 'da
5
Cavablar

Bir obyektin əhatə dairəsi xaricində çıxdığı zaman yıxıcı deyilmi?

Məsələn: int main () {Foo * leedle = yeni Foo (); qayıt 0; } sinif Foo {şəxsi: somePointer * bar; ictimaiyyət: Foo (); ~ Foo (); }; Foo :: Foo () {silin; } Dağıdıcı kompilyator tərəfindən gizli çağırılacaq və ya ...
17 İyul tarixində saat 17: 45-də təyin olunacaq
4
Cavablar

Bir göstəriciyi artırdığımda və silməkdə proqramım nə qədər çökdü?

Mən göstəricilərlə əlaqədar böyük bir yanlış anlaşma olduğumu başa düşdükdə bəzi proqramlaşdırma təlimlərini həll etdim. Xahiş olunur, kimsə bu kodun C ++-da qəzalanmasının səbəbini izah edə bilər. #include <iostream> int main () {...
16 dekabrda təyin olundu '16 'da 15:08
5
Cavablar

Zaman və niyə malloc istifadə?

Yaxşı, malloc ilə zaman və niyə yaddaş ayırmağı anlamıram. Burada kodum: #include <stdlib.h> int ana (int argc, const char * argv []) {typedef struct {char * adı; char * cinsi əlaqə; int yaşı; } tələbə; // İndi c ...
10 yanvar tarixində təyin olundu '12 saat 11:40 'də
2
Cavablar

yığımda yaddaş ayırmaq üçün yeni operator

Yeni operatorun imzasını izlədim. Yəni: void * operator yeni (std :: size_t ölçüsü) atmaq (std :: bad_alloc); Ancaq bu ifadəni istifadə edərkən, əsla bir döküm istifadə etmirik. yəni int * arr = yeni int; Beləliklə, C ++ göstəricisini necə dəyişir?
set 09 fevral '11 saat 09:02 'da
6
Cavablar

Dinamik yaddaş ayırmadan istifadə Pimpl deyim

layihəmizin bəzi hissələri üçün pimpl idiomunu istifadə etmək istəyirik. Layihənin bu hissələrində də dinamik yaddaş ayırmasının qadağan olduğu və bu həll bizim nəzarəti altında olmayan hissələrdir. Təmiz və bir şey varmı deyə soruşdum ...
07 fevral '11 'də saat 16.38' də
4
Cavablar

Proqramçının yerinə silmək və ya silmək üçün işəgötürən mühit nə üçün imkansızdır?

Silmək [] operatoruna ehtiyac duyulduğunu, çünki iş zamanı seçilmiş blokun yıxıcı zəngləri tələb edən və ya olmayan bir sıra obyektlər olub-olmamasına dair məlumatı saxlamır, amma həqiqətən yaddaşda olduğu yer haqqında məlumatları saxlayır ...
06 dekabr '11 saat 21:46 'da
3
Cavablar

Niyə _mm_malloc istifadə? (_aligned_malloc, alligned_alloc və ya posix_memalign fərqli olaraq)

Daxili yaddaş blokunun alınması üçün bir neçə variant var, lakin onlar çox oxşardır və problem əsasən hansı standarta və hədəf etdiyiniz platforma aiddir. C11 void * aligned_alloc (size_t hizalama, size_t ölçüsü) PO ...
16 Sentyabrı təyin etdi '15 saat 18:30 'da
4
Cavablar

Linux altında quruluş və sistem çağırışlarını istifadə edərək yaddaşın dinamik şəkildə ayrılması

Linux altında montaj dilindən istifadə edərək dinamik yaddaşın ayrılması və malloc və dostlara deyil, sistem çağırışlarını istifadə etmək üçün yaxşı kod nümunələri axtarıram. Bunun ən sadə, lakin effektiv yollarından bəziləri hansılardır? Kompüterdə ...
Mayın 6-da saat 17: 54-də təyin olundu
5
Cavablar

Operatoru yeni [] qarışdırmaq və adi silməklə yeni bir yerləşdirmək []

Yalnız maraqdan kənar, qanuni mi? X * p = static_cast <X *> (operator yeni [] (3 * sizeof (X))); yeni (p + 0) X (); yeni (p + 1) x (); yeni (p + 2) x (); silmək [] p; // Sil [] istifadə etməyə icazə verildimi? Yoxsa müəyyən bir davranış varmı? Eynilə: ...
27 İyun tarixində saat 19:02 'də təyin olundu
4
Cavablar

İşarəçi dizilələri üçün dinamik yaddaş ayırması

Mətn faylından bir sıra ardıcıllıqla oxuyur və hər bir element üçün dinamik şəkildə yaddaşın ayrılmasını bir sıra dizgələrə saxlayan bir proqram yazmağa çalışıram. Mənim planım bir sərəncamın köməyi ilə hər bir satıyı serialda saxlamaq idi ...
Sentyabr ayını təyin edin '13 saat 18:40 'də
3
Cavablar

Yeni işləyicinin davranışını anlayın

Mən Scott Meyers-in "Effektiv C ++ 55" -ni oxuyur və 49-cu bənddən soruşuram: Bir operator yeni bir yaddaş sorğusunu tamamlaya bilmədikdə, kifayət qədər yaddaş tapana qədər yeni işləyicini çağırır. Yaxşı hazırlanmış yeni funksiya funksiyası bir ...
16 fevral 15: 15-də