Guest JoeB Posted February 15, 2006 Report Share Posted February 15, 2006 Hi, I cannot access data pointed to by a pointer returned by alloc using [] opperators, only *p = Is this a bug or another 'by design' undocumented 'feature' of the compiler, the same as only being able to access ROM variables using [] ??? For example: char* p = 0; p = (char*) alloc (2); p[0] = 'a'; // compiles, but doesn't work p[1] = 'b'; // compiles, but doesn't work *(p+0) = 'a'; // works *(p+1) = 'b'; // works Quote Link to post Share on other sites
Pavel 0 Posted February 15, 2006 Report Share Posted February 15, 2006 Alloc returns a general pointer that doesn't differ from other pointers (except rom of course). You should be able to use in the same way as other pointers. Regards, Pavel Quote Link to post Share on other sites
Pavel 0 Posted February 16, 2006 Report Share Posted February 16, 2006 I wasn't able to reproduce the bug you describe. You code works for me without any errors. Regards, Pavel Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.