#include <stdio.h>
void func(char *p)
{
printf("%s",p);
}
void func2(char *p)
{
printf(p);
}
void main()
{
char *s=(char *)1;
func(s);
func2(s);
}
#include <stdio.h>
#include <string>
using std::string;
void func(char *p)
{
try{
string b = "";
b +=p;
printf("%s",b);
}catch(...){
printf("Invalid Char");
}
}
void main()
{
char *s=(char *)1;
func(s);
}
char * formatString = "%s";
LPVOID StringBuffer;
StringBuffer = ::VirtualAlloc(0, MAX_SIZE, MEM_COMMIT, PAGE_READWRITE);
RtlZeroMemory(StringBuffer,MAX_SIZE);
__asm{
push p;
push formatString;
push StringBuffer;
call wsprintfA;
add esp, 0ch;
}