Original link: Making memcpy(NULL, NULL, 0) well-defined / Redhat blog.
Sometime one may wonder why the C standard is developing so slowly. This may explain why.
When one need to spend time discussing whether memcpy(NULL, NULL, 0) is undefined behavior or not then it is up hill!