diff --git a/cucul/buffer.c b/cucul/buffer.c
index 143835e..c486bd8 100644
--- a/cucul/buffer.c
+++ b/cucul/buffer.c
@@ -31,8 +31,12 @@
  *
  *  Create a \e libcucul buffer that points to the given memory area. The
  *  data is not duplicated and any changes made to the original memory area
- *  will appear in the buffer. If you are importing a string, the
- *  terminating zero must NOT be counted in size.
+ *  will appear in the buffer.
+ *
+ *  Keep in mind that buffers are not strings. When loading a C string, the
+ *  terminating '\0' must not be part of the buffer, hence \e size should
+ *  be computed with strlen(). Conversely, the '\0' is not appended to
+ *  exported buffers even when they could be parsed as strings.
  *
  *  \param data The memory area to load.
  *  \param size The size of the memory area.