Computer >> Máy Tính >  >> Lập trình >> lập trình C

Các hoạt động bộ nhớ trong ngôn ngữ C là gì?

Thư viện #include chứa các thao tác bộ nhớ cơ bản. Mặc dù không hoàn toàn là các hàm chuỗi, nhưng các hàm được tạo nguyên mẫu trong #include .

Các hoạt động bộ nhớ này như sau -

void * memchr (void * s, int c, size_t n); Tìm kiếm một ký tự trong bộ đệm.
int memcmp (void * s1, void * s2, size_t n); So sánh hai bộ đệm.
void * memcpy (void * dest, void * src, size_t n); Sao chép một bộ đệm vào một bộ đệm khác.
void * memmove (void * dest, void * src, size_t n); Di chuyển một số byte từ bộ đệm này sang bộ đệm khác.
void * memset (void * s, int c, size_t n); Đặt tất cả các byte của bộ đệm thành một ký tự nhất định.

Lưu ý rằng trong mọi trường hợp, byte bộ nhớ đều được sao chép. Hàm sizeof () lại trở nên hữu dụng.

memcpy (dest, src, SIZE); Sao chép ký tự (byte)
memcpy (idest, isrc, SIZE * sizeof (int)); Sao chép mảng int


memmove() behaves in exactly the same way as memcpy() except, that the source and destination locations may overlap.


memcmp() is similar to strcmp() except here, unsigned bytes are compared and returns less than zero if si is less than s2 etc.

Ví dụ,

char src[SIZE], dest[SIZE];
int isrc[SIZE], idest[SIZE];