← Tutti i video

Headers in C

Guarda su YouTube → 11:44 14 agosto 2025

Descrizione

Oggi analizziamo il ruolo dei file header nel processo di compilazione C. Perché esistono? A cosa servono? Ne possiamo fare a meno? Buona visione! Se sei interessato al testing di sicurezza applicazioni web, ho creato un corso in cui mostro come trovare, exploitare e spiegare 40 problematiche di sicurezza. Attualmente è disponibile su Udemy. Practical WAPT course: - https://www.udemy.com/course/practical-wapt/?referralCode=15450B3828BA5A3B23CB Se vuoi supportare il mio lavoro: - https://patreon.com/hexdump - https://buymeacoffee.com/hexdump - https://www.paypal.com/donate/?hosted_button_id=T49GUPRXALYTQ I miei progetti: - https://esadecimale.it - https://hexdump.sh

Commenti 19

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @angelofiorillo-sp1fp 14 agosto 2025 3
    Questo approccio va benissimo quando lavori con poche librerie e di piccole dimensioni, il compilatore in questo caso ricompila anche le librerie. Potresti fare un upgrade al video aggiungendo l’uso di librerie statiche o dinamiche pre compilate che in progetti di grosse dimensioni solo l’unica strada percorribile. Ps non cambia nulla nella scrittura del file .h e .c ma cambia totalmente la compilazione
  2. @lorenzogiorgi262 15 agosto 2025
    Come sempre , Top!
  3. @giovannidelgaudio6086 17 agosto 2025
    sei bravissimo ripeto spero che fai qualche lezione sulle strutture, enumerazioni ed esercizi bit a bit
  4. @gatogordo4131 16 agosto 2025
    Brutal!
  5. @giovannidelgaudio6086 17 agosto 2025
    si poteva anche fare con il comando make cioè creare il file Makefile e poi usare il comando make di regola linka e compila tutto insieme
  6. @lamerone-net 14 agosto 2025 2
    tra te e antirez rischio di imparare a programmare in c mo vo a cercare ndo ho lasciato il kernighan e ritchie
    1 risposta
    1. @esadecimale Autore 14 agosto 2025
      ahaha, ottimo
  7. @vincenzodemarco2909 14 agosto 2025 2
    Ciao Leonardo, da simpatizzante della programmazione in C ti volevo chiedere, quando tu crei il file oggetto di lib.c e lo linki nel main, il compilatore include nell'eseguibile tutto il codice macchina (e quindi anche quello delle altre funzioni che non stai utilizzando) oppure gcc include solo il codice macchina della funzione utilizzata (in questo caso la sum)? Se puoi, in futuro, potresti fare un video sulle librerie statiche vs librerie dinamiche?
    1 risposta
    1. @esadecimale Autore 16 agosto 2025
      Yes, ci saranno approfondimenti in merito!
  8. @pierjoejoe 17 agosto 2025
    Ma per esempio il Makefile in c++ evita di dover linkare a mano tutti i file, giusto? Nel makefile metto tutti gli header e file .cpp e lui sa che deve includerli tutti. Corretto? Comunque video bellissimo, super complimenti
  9. @Dav-ez 14 agosto 2025
    Ciao, per te ha senso ancora imparare c? Parlo per il mondo lavorativo
    6 risposte
    1. @esadecimale Autore 14 agosto 2025
      Domanda di ampio respiro, in ultima analisi direi si, ma in modi non banali, molto spesso non si utilizza C al lavoro, ma conoscere il modello computazionale di C di rende talmente forte che poi i problemi del lavoro sono altri Espandero in futuro in video
    2. @primosoma 14 agosto 2025
      Non ricordo in quale blog l'ho letto, ma qualcuno ha descritto il linguaggio C come un protocollo. Nel senso che abbiamo una quantità cosmica di librerie C che usiamo ovunque, tutti i linguaggi hanno una FFI con il C perché vogliamo usare le librerie. E ancora oggi le librerie le scriviamo in C perché così le possiamo usare ovunque. Metti che ti serve integrare una libreria C nel linguaggio che stai usando e devi scrivere un wrapper, conoscere il C ti aiuta in queste piccole cose. Magari non è necessario metterlo al primo posto nella lista delle cose da imparare.
    3. @Dav-ez 14 agosto 2025
      ​@primosomagrazie a entrambi la domanda è allora. Assieme a python che linguaggio imparare per studente universitario?? 3 anno tra l'altro sono indietrissimo ing informatica. Ho chiesto di c ma soltanto perché è uno appunto insegnato alla mia università. Ho letto che è utile per lavorare nei sistemi embedded (campo che non mi interessa). Se poi ha senso eventualmente imparare linguaggi di programmazione oltre a python in un mondo come questo dell'intelligenza artificiale. Non so più cosa prendere del mio futuro, ho paura sinceramente. Mi scuso per lo sfogo
    4. @primosoma 14 agosto 2025
      @Dav-ez ti prego di non restarci male ma non me la sento di consigliare un linguaggio di programmazione. Per me i linguaggi sono strumenti. Se vogliamo essere pragmatici puoi guardare quali linguaggi usano le aziende che ti interessano, cioè quelle a cui manderai il CV. Se poi ti interessa un settore in particolare io proverei a costruire solide fondamenta della conoscenza di quel settore, perché se, ad esempio, vuoi fare il data scientist, te ne fai nulla di conoscere python se non conosci la statistica. Padroneggiare un linguaggio di programmazione è importante per esprimere il ragionamento, ma è lo strumento col quale applichi la conoscenza. Da quello che capisco, al momento l'obiettivo primario è finire l'uni. Barra dritta e non guardare indietro. Il resto è vita.
    5. @Dav-ez 11 settembre 2025
      ​@primosomagrazie mille! Ultima domanda per te finire L'uni (che già è molto impegnativa) di ing informatica, senza diventare abile con un linguaggio specifico (intendo progetti github/ leetcode) è grave?? Perché in america sembra terribile la situazione.
    6. @primosoma 14 settembre 2025
      @Dav-ez Non ho capito la domanda. GitHub e Leetcode non sono linguaggi di programmazione. Ti prego di riformulare. Sull'America ti posso dire subito che non ne so niente perché non vivo in America.
  10. @infra-blue 14 agosto 2025
    ciao Leonardo, mi chiedevo se avessi un gruppo telegram/discord dove poter scambiare idee, lo troverei molto interessante
    1 risposta
    1. @esadecimale Autore 14 agosto 2025
      Il gruppo esiste! Link: https://t.me/+cdbmjgB3nCEyMzA0