特别是,以下定义明确,还是表现出未定义的行为?
memcmp(0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
这在C和C++之间有区别吗?理想情况下,请提供标准报价.
Mik*_*our 31
特别是,以下定义明确,还是表现出未定义的行为?
这是未定义的.C99 7.21.1/2说明了所有的字符串函数:
除非在本子条款中对特定函数的描述中另有明确说明,否则此类调用上的指针参数仍应具有有效值
并且memcmp7.21.4.1中的描述没有明确说明.
这在C和C++之间有区别吗?
不,C++对C库函数的定义推迟了C,并没有什么特别的说法memcmp.