Path: csiph.com!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.lang.c Subject: Re: Threads across programming languages Date: Thu, 30 May 2024 14:21:53 -0700 Organization: None to speak of Lines: 29 Message-ID: <87ttif0zda.fsf@nosuchdomain.example.com> References: <20240503180102.00002f98@yahoo.com> <86zfsnqhn6.fsf@linuxsc.com> <87fruely54.fsf@nosuchdomain.example.com> <86v834v804.fsf@linuxsc.com> <871q5s3y2k.fsf@nosuchdomain.example.com> MIME-Version: 1.0 Content-Type: text/plain Injection-Date: Thu, 30 May 2024 23:21:57 +0200 (CEST) Injection-Info: dont-email.me; posting-host="67a225b34118f73f85214d544a81c3a9"; logging-data="1963112"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX185z3f2MLEhgiLSLjx7vnkB" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) Cancel-Lock: sha1:Ix+gbPPGJbS1BZylkFjDBYiA+Hk= sha1:nwrC+m/V5hEgGkWG3ukonGIq6sA= Xref: csiph.com comp.lang.c:385336 Malcolm McLean writes: > On 24/05/2024 00:31, Keith Thompson wrote: >> Obviously, and I can't figure out why you feel the need to make that >> point. Of course the phrase "pointer object" doesn't mean "pointer >> value". I didn't suggest that it could, or that anyone might think it >> could. >> > A "pointer object" would be the physical bits which hold the > pointer. A "pointer value" would be the address which these bits > represent. You very rarely need to make this distinction because it's > usually quite obvious from context, or it doesn't matter. So usually > the term "pointer" will do. But just occasionally yu might need to be > clear which one you are referring to. An "object" is by definition a "region of data storage in the execution environment, the contents of which can represent values". A "value" is by definition the "precise meaning of the contents of an object when interpreted as having a specific type". (IMHO this is a slightly flawed definition; it doesn't cover the value that results from evaluating an expression. But the definition of "expression" does say that it specifies computation of a value.) I'm not sure what you intended to add to the discussion. -- Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com void Void(void) { Void(); } /* The recursive call of the void */ Guilty, Guilty, Guilty!