Mulțumesc pentru răspunsuri. Am găsit un articol[1] în care se prezintă niște workaround-uri pentru (unele din) problemele cauzate de variadic functions, dar toate au și puncte contra și par în general tricky .
Teodora [1] https://snai.pe/c/preprocessor/varargs/ 2018-03-14 0:04 GMT+02:00 Adrian Șendroiu <molecula2...@gmail.com>: > >> De asemenea, mai mult o curiozitate. Sunt funcțiile cu număr variabil de > >> parametri de obicei good/bad practice? > > > > > > Bad practice. Pe lângă faptul că este ineficient dpdv memorie și > procesare, > > este și foarte greu de urmărit și debugat. > > Pe lângă asta, compilatorul nu poate să facă nici măcar o minimă > verificare de tipuri la compilare (cum se face la funcțiile > obișnuite). > > În momentul în care o funcție e declarată cu număr variabil de > parametri, poți s-o apelezi cu 10 int-uri, sau 10 float-uri, sau 10 > pointeri, orice. Compilatorul n-are de unde să știe ce urmează să facă > funcția cu respectivele argumente. >
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii