请问一个C语言字符串有关问题?

请教一个C语言字符串问题??
#include   "stdio.h "
void   show(char   *str);
void   main()
{
    show( "dark ");
}
void   show(char   *str)
{
    if(str== "dark ")
          printf( "English\n ");
    else
          printf( "French\n ");
}

用Turbo   C2.0   和Turbo   C++3.0编译器输出是:     French
用VS2003编译器输出是:   English

请教是什么原因??
我的本意是在Turbo   C++3.0上输出   English,如何做??


------解决方案--------------------
str== "dark " 哪有这样写的,错误的比较字符串
改成这样
#include <string.h>
strcmp(str, "dark ")