strcmp 函数库中的声明:
int __cdecl strcmp (
const char * src,
const char * dst
)
#include<string.h>
#include<stdio.h>
int main( void )
{
char *s1 = "abcdkkkd";
char *s2 = "oefjeofjefo";
printf( "%d", strcmp( &s1, &s2 ) );
return 0;
}
程序为什么会正常运行?
天蓬老师2017-04-17 14:25:29
int strcmp( const char *lhs, const char *rhs );
関数宣言、c99 は c11 と若干異なりますが、影響はありません。
渡されるのはポインタです。文字列変数が渡されたとしても、それはアドレスです。
は、ポインター アドレスから始まる文字列をヌル文字