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.