Domande taggate «c»

C è un linguaggio di programmazione generico utilizzato per la programmazione di sistemi (OS e embedded), librerie, giochi e multipiattaforma. Questo tag deve essere utilizzato con domande generali relative al linguaggio C, come definito nella norma ISO 9899 (l'ultima versione, 9899: 2018, se non diversamente specificato - anche tag richieste specifiche della versione con c89, c99, c11, ecc.). C è distinto da C ++ e non dovrebbe essere combinato con il tag C ++ in assenza di una ragione razionale.

25
Perché l'uso di alloca () non è considerato una buona pratica?
alloca()alloca memoria nello stack anziché nell'heap, come nel caso di malloc(). Quindi, quando torno dalla routine, la memoria viene liberata. Quindi, in realtà, questo risolve il mio problema di liberare memoria allocata dinamicamente. La liberazione della memoria allocata attraverso malloc()è un grosso mal di testa e se in qualche modo …
401 c  stack  malloc  allocation  alloca 

1
La guida e l'elenco dei libri C definitivi
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Questa domanda tenta di raccogliere un elenco gestito dalla comunità di libri di qualità su Internetc linguaggio di programmazione, mirato a vari livelli …
400 c 

16
Collegamento statico vs collegamento dinamico
Esistono validi motivi di prestazione per scegliere il collegamento statico al collegamento dinamico o viceversa in determinate situazioni? Ho sentito o letto quanto segue, ma non ne so abbastanza sull'argomento per garantire la sua veridicità. 1) La differenza nelle prestazioni di runtime tra collegamento statico e collegamento dinamico è generalmente …

12
Dove trovo gli attuali documenti standard C o C ++?
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Quali sono stati gli altri file di Stack Overflow in questo modo : Где взять стандарт C ++? Per molte domande la risposta …
394 c++  c  standards  c++-faq 



10
Perché viene compilata una funzione senza parametri (rispetto alla definizione della funzione effettiva)?
Ho appena trovato il codice C di qualcuno che sono confuso sul perché sta compilando. Ci sono due punti che non capisco. Innanzitutto, il prototipo della funzione non ha parametri rispetto alla definizione della funzione effettiva. In secondo luogo, il parametro nella definizione della funzione non ha un tipo. #include …

11
Come fa il libero a sapere quanto liberare?
Nella programmazione C, puoi passare qualsiasi tipo di puntatore che ti piace come argomento da liberare, come fa a sapere la dimensione della memoria allocata da liberare? Ogni volta che passo un puntatore a una funzione, devo anche passare la dimensione (cioè una matrice di 10 elementi deve ricevere 10 …
385 c  size  pointers  free 






14
Riferimento indefinito a pthread_create in Linux
Ho preso la seguente demo dal web da https://computing.llnl.gov/tutorials/pthreads/ #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; t<NUM_THREADS; t++){ …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.