[so] [Tema2][Windows] Warnings

Lucian Adrian Grijincu lucian.grijincu at gmail.com
Sat Apr 18 19:09:28 EEST 2009


2009/4/18 Bogdan Sass <bogdan.sass at catc.ro>:
>   Destul de ciudat. Eu am trecut la sprintf_s, strcpy_s, etc tocmai din
> cauza warning-ului, dar nu mi s-a modificat in nici un fel timpul de rulare.

Tu te așteptai să ți se modifice timpul de rulare dacă ai folosit
niște funcții de lucru pe șiruri care fac mai multe verificări?

Cred că poți pune după fiecare operație pe șiruri un bloc de genul:
{
  int i;
  for (i = 0; i < 100; i++)
   cnt += strlen(sir);
}

și tot n-o să vezi mare diferență în timpul de rulare.

>   Asigura-te ca nu e altceva prin cod care sa incerce sa copieze/scrie
> intr-un sir mai mult sau mai putin decat ar trebui :)

Avertismentele alea nu au legătură cu probleme reale din cod. Codul
poate fi perfect, dar dacă compilatorul detectează că s-au folosit
funcțiile alea, emite un avertisment pentru că dpdv statistic sunt
unele din funcțiile care duc la cele mai multe probleme. Variantele _s
sunt impuse intern în Microsoft de ceva timp, și ei au considerat că
ar fi bine să încerce să convingă și programatorii din afara companiei
să folosească variantele mai sigure.

-- 
 .
..: Lucian


More information about the so mailing list