Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Các thao tác bộ nhớ (Memory Operations) trong C

Thư viện <memory.h> (cũng có prototype trong <string.h>) cung cấp các thao tác bộ nhớ cấp thấp:

memchr(s, c, n)Tìm ký tự c trong n byte đầu của bộ nhớ s
memcmp(s1, s2, n)So sánh n byte của s1 và s2 (unsigned byte)
memcpy(dest, src, n)Sao chép n byte từ src sang dest
memmove(dest, src, n)Di chuyển n byte (cho phép dest/src chồng lấn)
memset(s, c, n)Đặt n byte của s thành giá trị c

Lưu ý: Dùng sizeof() để tính số byte khi sao chép mảng kiểu int, struct...

memcpy(dest, src, SIZE);           // Sao chép char/byte
memcpy(idest, isrc, SIZE*sizeof(int)); // Sao chép mảng int

memmove() an toàn khi vùng nhớ 겹 nhau, memcmp() so sánh byte không dấu.