Hi Friends,
can anyone tell me why does the following code crashes
void init (char** ptr, char initchar, int len )
{
memset ( *ptr, initchar, len );
}
void main()
{
char ary[10];
init( (char**)&ary, 'b', 10 );
}
Hi Friends,
can anyone tell me why does the following code crashes
void init (char** ptr, char initchar, int len )
{
memset ( *ptr, initchar, len );
}
void main()
{
char ary[10];
init( (char**)&ary, 'b', 10 );
}
because you sending a single dimensional array to a multi-dimensional pointer,
do it as follows,
Code:void init (char* ptr, char initchar, int len ) { memset (ptr, initchar, len ); } int main() { char ary[10]; init(ary, 'b', 10 ); return 0; }
Last edited by no-one; 10-09-2001 at 11:30 AM.
ADVISORY: This users posts are rated CP-MA, for Mature Audiences only.