memcmp mit Länge 0

17/05/2011 - 22:30 von Marcel Müller | Report spam
Hallo,

ist memcmp(NULL, NULL, 0) == 0 garantiert?

Ich finde dazu keine eindeutigen Aussagen. In einigen Runtimes ist es
erwàhnt (z.B. BSD) in anderen nicht (z.B. IBM VACPP).


Marcel
 

Lesen sie die antworten

#1 Jens Schweikhardt
17/05/2011 - 22:56 | Warnen spam
Marcel Müller wrote
in <4dd2dadf$0$6890$:
# Hallo,
#
# ist memcmp(NULL, NULL, 0) == 0 garantiert?
#
# Ich finde dazu keine eindeutigen Aussagen. In einigen Runtimes ist es
# erwàhnt (z.B. BSD) in anderen nicht (z.B. IBM VACPP).

Es ist undefined behavior, da ISO C99 für memcmp zwei Zeiger /auf Objekte/
verlangt.

Regards,

Jens
Jens Schweikhardt http://www.schweikhardt.net/
SIGSIG -- signature too long (core dumped)

Ähnliche fragen