ne.
Za prve vobec sa tym nemusis zaoberat kde to je, je to vec prekladaca, teba zaujima viditelnost (dkial na to mozes pristupovat) a zivotnost (kedy sa ten obsah strati a ci to musis sam dealokovat).
Lokalne premenne dava prekladac do stacku ptz to je rychlejsie a po ukonceni fcie sa teda zrusia (zneplatnia), neni to ali nikde uzakonene ze to prekladac tak robit musi, pre teba je dolezite ze lokalna premenna po ukonceni fcie neexistuje a akykovek pristup cez nejaky pointer na nu po ukonceni fcie bude znamenat "program proved neplatnou operaci" alebo poskodis ine data programu.
Globalne a staticke premenne dava prekladac do datoveho segmentu programu, a pri pouziti new alebo inych alokacnych funkcii sa alokuje pamat od OS, t.j. ta "halda". Tie musis sam dealokovat ak ich nepotrebujes aby tvoj program nezozral vsetku RAM.
Zabudni na nazvy, nikde neni uzakonene jak sa to nazyva, ja si to mozem nazvat lokalna a globalna a alokovana :D Bud chapes zmysel a rozdiely alebo nechapes.