 Examples include type casts, being able to obtain the address of any variable, local or global, and different types of integers with special promotion properties.However, the incorporation of C's lenient attitude towards types and type conversions can result in a Pascal that loses some or all of its type security.For example, Java and C# were created in part to address some of the perceived type security issues of C, and have "managed" pointers that cannot be used to create invalid references.