-int memcmp( const void * s1, const void * s2, size_t n );
-void * memcpy( void * restrict s1, const void * restrict s2, size_t n );
-void * memmove( void * s1, const void * s2, size_t n );
-void * memset( void * s, int c, size_t n );
+/** MEMory search for CHaRacter. Searches a memory area for a character.
+ * @param src The memory area.
+ * @param c The character to look for.
+ * @param n Number of characters to search.
+ * @return A pointer to the first occurrence of c in src, or NULL if no match
+ * found.
+ * @see strchr()
+ */
+void * memchr( const void * src, int c, size_t n );
+
+/** MEMory CoMPare. Compares two memory areas until a difference is found.
+ * This implementation actually returns the difference of the first differing
+ * byte.
+ * This behaviour is implementation-defined and should not be relied upon to
+ * keep your code portable across implementations.
+ * @param src_1 The first memory area.
+ * @param src_2 The second memory area.
+ * @param n Number of bytes to compare.
+ * @return 0, if both areas are identical. If a difference is found, returns a
+ * value < 0 if the byte from memory area src_1 is smaller than that
+ * from src_2, or > 0 if otherwise.
+ * @see strncmp()
+ */
+int memcmp( const void * src_1, const void * src_2, size_t n );
+
+/** MEMory CoPY. Copies a source memory area of size n into a destination
+ * memory area.
+ * Should the memory areas pointed to by dest and src overlap, behaviour is
+ * undefined.
+ * @param dest The destination memory area.
+ * @param src The source memory area.
+ * @param n The size of the source memory area.
+ * @return A pointer to the destination memory area.
+ * @see strncpy()
+ */
+void * memcpy( void * restrict dest, const void * restrict src, size_t n );
+
+/** MEMory CoPY. Moves a source memory area of size n into a destination
+ * memory area. The memory areas may overlap.
+ * @param dest The destination memory area.
+ * @param src The source memory area.
+ * @param n The size of the source memory area.
+ * @return A pointer to the destination memory area.
+ * @see strncpy()
+ */
+void * memmove( void * dest, const void * src, size_t n );
+
+/** MEMory SET. Fills a memory area with a given character.
+ * @param dest The destination memory area.
+ * @param c The character to be written to dest.
+ * @param n The number of characters to be written to dest.
+ * @return A pointer to the destination memory area.
+ */
+void * memset( void * dest, int c, size_t n );