Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!usc!apple!agate!pasteur!galileo.berkeley.edu!jbuck From: jbuck@galileo.berkeley.edu (Joe Buck) Newsgroups: comp.lang.c Subject: Re: Whose code should we break? ( was Re: 64 bit C ) Message-ID: <11285@pasteur.Berkeley.EDU> Date: 20 Feb 91 01:54:29 GMT References: <1215@dms.UUCP> <65469@brunix.UUCP> Sender: news@pasteur.Berkeley.EDU Reply-To: jbuck@galileo.berkeley.edu (Joe Buck) Distribution: comp.arch Lines: 15 In article <65469@brunix.UUCP>, cgy@cs.brown.edu (Curtis Yarvin) writes: |> But I want sizeof long == sizeof char *. There are quite a few applications |> in which I find myself writing my own memory manager; I need some type |> in which I can flick the bits on my pointers, portably. Use size_t. This is a typedef which is in /usr/include/sys/types.h on most Unix systems. ANSI C requires every C implementation to provide a definition for it. It must evaluate to an integral type big enough to hold a pointer. -- Joe Buck jbuck@galileo.berkeley.edu {uunet,ucbvax}!galileo.berkeley.edu!jbuck