Mercurial > projects > ldc
view test/ptrarith.d @ 143:336ec4f4bbb3 trunk
[svn r147] tango.io.Console is now working. True this time :) Yay!
author | lindquist |
---|---|
date | Fri, 25 Jan 2008 01:42:36 +0100 |
parents | c53b6e3fe49a |
children | d9d5d59873d8 |
line wrap: on
line source
void main() { printf("Pointer arithmetic test\n"); int* p; printf("0x%x\n", p); assert(p++ is null); assert(cast(size_t)p == 4); printf("0x%x\n", p); p--; assert(p is null); printf("0x%x\n", p); int d = 4; p+=d; printf("0x%x\n", p); assert(cast(size_t)p == 16); d = 2; p+=d; printf("0x%x\n", p); assert(cast(size_t)p == 0x18); d = 6; p-=d; printf("0x%x\n", p); assert(p is null); printf(" SUCCESS\n"); } void fill_byte_array(ubyte* a, size_t n, ubyte v) { auto p = a; auto end = a+n; while (p !is end) *p++ = v; }