c
Gdzie w pamięci są moje zmienne przechowywane w C?
Biorąc pod uwagę, że pamięć jest podzielona na cztery segmenty: dane, sterta, stos i Kod, gdzie zmienne globalne, zmienne sta ... -> stack
Mówię o tych zmiennych tylko z perspektywy C.
Proszę mnie poprawić, jeśli się mylę, ponieważ jestem nowy w C.
Jak wygenerować losowy int w C?
Czy istnieje funkcja do generowania losowej liczby int w C? Czy będę musiał korzystać z biblioteki innej firmy?
Kiedy używać funkcji inline, a kiedy jej nie używać?
Wiem, że inline jest podpowiedzią lub prośbą do kompilatora i służy do unikania kosztów wywołania funkcji.
Więc na jakiej podstawie można określić, czy dana funkcja jest kandydatem do inliningu, czy nie ?
W którym przypadku należy unikać inlining ?
Dlaczego malloc + memset jest wolniejszy niż calloc?
Wiadomo, że calloc różni się od malloc tym, że inicjalizuje przydzieloną pamięć. Z calloc, Pamięć jest ustawiona na zero. Z m ... w kodzie 2 daje taki sam wynik.
Moje pytanie brzmi: dlaczego jest malloc+memset o wiele wolniej niż calloc? Jak to zrobić?
Instrukcja return vs exit () w main()
Czy powinienem używać exit() czy tylko return wypowiedzi w main()? Osobiście popieram wypowiedzi return, ponieważ czuję, że t ... cję main(), posiadanie return wydaje się lepszym Wyborem niż exit().
Czy exit() robi coś specjalnego, czego return nie robi?
Czy nazwa tablicy jest wskaźnikiem?
Czy nazwa tablicy jest wskaźnikiem w C?
Jeśli nie, Jaka jest różnica między nazwą tablicy a zmienną wskaźnika?
Zbuduj prosty serwer HTTP w C [zamknięty]
Muszę zbudować prosty serwer HTTP w C. jakieś wskazówki? Linki? Próbki?
Jak znaleźć ' sizeof '(wskaźnik wskazujący na tablicę)?
Po pierwsze, oto jakiś kod:
int main()
{
int days[] = {1,2,3,4,5};
int *ptr = days;
printf("%u\n", sizeof(days ... eć się, jaki rozmiar tablicy ptr wskazuje na (zamiast podawać jej rozmiar, który wynosi cztery bajty w systemie 32-bitowym)?
Dlaczego pojawia się błąd segmentacji podczas pisania do łańcucha inicjalizowanego "char *s", ale nie "char s[]"?
Następujący kod otrzymuje błąd seg w linii 2:
char *str = "string";
str[0] = 'z';
printf("%s\n", str);
Podczas gdy to działa doskonale:
char str[] = "string";
str[0] = 'z';
printf("%s\n", str);
Testowane z MSVC i GCC.
Jak dokładnie działa atrybut ((konstruktor))?
Wydaje się całkiem jasne, że to ma wszystko ustawić.
kiedy dokładnie działa?
Dlaczego są dwa nawiasy?
Czy __attribute__ je ... alloc] init];
}
__attribute__((destructor))
static void destroy_navigationBarImages() {
[navigationBarImages release];
}
Skąd free wie ile za darmo?
W programowaniu C, moĹźesz przekazaÄ ‡ dowolny rodzaj wskaznika jako argument do free, skÄ ... d zna on Rozmiar przydzielonej ... mej techniki w moich własnych funkcjach, aby uchronić mnie przed potrzebą wózka wokół dodatkowej zmiennej o długości tablicy?
Dlaczego sizeof (x++) nie zwiększa x?
Oto kod skompilowany w dev C++ windows:
#include <stdio.h>
int main() {
int x = 5;
printf("%d and ", sizeof( ... będzie 6 po wykonaniuUwaga 1 . Jednak wyjście to:
4 and 5
Czy ktoś może wyjaśnić dlaczego x nie zwiększa się po Uwaga 1 ?
Jak mogę zbudować mały system operacyjny na starym komputerze stacjonarnym? [zamknięte]
To może być na próżno, ponieważ Wiem, że pisanie systemu operacyjnego jest nieznośnie skomplikowane (zwłaszcza przez samego s ... dzi o zrobienie wszystkiego od zera.
Jakieś sugestie jak to zrobić graficznie? Różne tryby wideo i jak z nimi pracować, itp?
Przykłady dobrych gotos w C lub C++ [zamknięty]
W tym wątku przyjrzymy się przykładom dobrych zastosowań goto w C lub c++. Zainspirowana jest odpowiedzią, którą głosowali l ... tkich zamieszczonych odpowiedzi, na pewno
jeśli mierzysz je po kontorach, przez które hejter musi przejść, aby tego uniknąć.
Dlaczego Lotny nie jest uważany za przydatny w programowaniu wielowątkowym C lub c++?
Jak pokazano w ta odpowiedź, którą ostatnio opublikowałem, wydaje mi się, że jestem zdezorientowany co do użyteczności (lub ... wątkowych, dostęp z obciążeniem zabezpieczonym pamięcią, co jest prawdopodobnie lepszym rozwiązaniem).
Jak i gdzie się mylę?
Jak zezwolić na Wprowadzanie spacji za pomocą scanf?
Używając następującego kodu:
char *name = malloc(sizeof(char) + 256);
printf("What is your name? ");
scanf("%s", name);
... isaniu nazwy ze spacją jak Lucas Aardvark, scanf() po prostu odcina wszystko po Lucas. Jak zrobić scanf() Zezwalaj na spacje
Jakie są.a and.so akta?
Obecnie próbuję przenieść aplikację C do AIX i zaczynam się mylić. Jakie są .A I .so pliki i jak są używane podczas budowania / uruchamiania aplikacji?
Najszybszy sposób sprawdzenia, czy plik istnieje przy użyciu standardowego C++/C++11 / C?
Chciałbym znaleźć najszybszy sposób, aby sprawdzić, czy plik istnieje w standardowym C++11, C++, lub C. mam tysiące plików i ... pisać zamiast /* SOMETHING */ w poniższej funkcji?
inline bool exist(const std::string& name)
{
/* SOMETHING */
}
Co to jest operator > = w C?
Podane przez kolegę jako zagadka, nie mogę zrozumieć, jak ten program C faktycznie kompiluje i działa. Co to jest operator &g ...
int a[2]={ 10, 1 };
while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] )
printf("?");
return 0;
}
Co ludzie uważają za trudne w wskaźnikach C? [zamknięte]
Z liczby zamieszczonych tutaj pytań wynika, że ludzie mają dość poważne problemy z poruszaniem się po wskaźnikach i arytmetyc ... magasz się ze wskaźnikami, lub ostatnio byłeś, ale nagle "mam to", jakie były aspekty wskaźników, które spowodowały problemy?