What is the difference between static and weak typing?

Strong vs. weak typing is comparable to static vs. dynamic typing. In a statically typed language, type checking is performed at compile time; in a dyamically typed language type checking is performed at run time. In practice, weakly typed languages are usually dynamically typed.
For More Information Please Refer:
http://wiki.c2.com/?WeakAndStrongTyping
You May Also Like to Read: