Operatii cu blocuri de memorie
Pentru majoritatea functiilor din aceasta categorie compilatorul expandeaza codul acestora folosind instructiuni pe siruri de caractere. De 242j97c claratiile acestor functii se obtin cu
#include <string.h>
Nume
memcpy - copiaza o zona de memorie
Declaratie
void *memcpy(void *dest, const void *src,
unsigned n);
void *memmove(void *dest, const void *src,
unsigned n);
Descriere
Functia memcpy copiaza n octeti din zona de memorie src in zona de memorie dest. Zonele de memorie nu trebuie sa se suprapuna. Daca exista acest risc se utilizeaza memmove
Valoare returnata
Functiile returneaza un pointer la dest
Nume
memcmp - compara doua zone de memorie
Declaratie
int memcmp(const void *s1, const void *s2,
unsigned n);
Descriere
Functia memcmp compara primii n octeti ai zonelor de memorie s1 si s2
Valoare returnata
Returneaza un intreg mai mic decit, egal cu, sau mai mare decit zero daca s1 este mai mic decit, coincide, respectiv este mai mare decit s2
Nume
memset - umple o zona de memorie cu o constanta pe un octet
Declaratie
void *memset(void *s, int c, unsigned n);
Descriere
Functia memset umple primii n octeti ai zonei de memorie indicata de s cu constanta c pe un octet.
Valoare returnata
Functia returneaza un pointer la zona de memorie s
Nume
memchr - cauta in memorie un caracter
Declaratie
void *memchr(const void *s, int c,
unsigned n);
Descriere
Functia memchr cauta caracterul c in primii n octeti de memorie indicati de s. Cautarea se opreste la primul octet care are valoarea c (interpretata ca unsigned char
Valoare returnata
Functia returneaza un pointer la octetul gasit sau NULL daca valoarea nu exista in zona de memorie.
|