Jump to content

Alloc(..) Access


Guest JoeB

Recommended Posts

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

Link to post
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...