Path: csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Ben Bacarisse Newsgroups: comp.lang.c Subject: Re: usecases of void foo(char **b) {} Date: Tue, 01 Nov 2016 17:46:18 +0000 Organization: A noiseless patient Spider Lines: 25 Message-ID: <8760o7m6tx.fsf@bsb.me.uk> References: <5a9aae7f-eb86-4c7b-bc93-142504b1d0a9@googlegroups.com> <49899127-bf04-4a84-a374-5bebfbe7f4f7@googlegroups.com> <8f154274-4b6f-41f3-8489-c94f98e5c559@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="f09e5733eccaf4d51fb6a0d488557dfb"; logging-data="17137"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Ymc4VvrR9LkrUjXbY+z/tYdS+uVxZ008=" Cancel-Lock: sha1:VCVaQwtnfsenRvTCWy9I8s2yDBQ= sha1:xhC7COLlEh7cSbPCwGzZZtML/OA= X-BSB-Auth: 1.892077fe7ae95036dd77.20161101174618GMT.8760o7m6tx.fsf@bsb.me.uk Xref: csiph.com comp.lang.c:95533 BartC writes: >> A pointer resolves to the location of a single object (or function). >> Period. Said pointer may be used in a larger expression context to access >> members of a sequence of objects, such as: >> >> a[i] >> *(a + i) >> *p++ >> >> etc., but even so, each of those expressions also resolves to a single >> object (or function) value. Period. That's how pointers work. > > What happens here then: > > int B[10]; > int (*Q)[10] = &B; > > Q is a pointer. *Q yields one object, true, You've answered your own question, haven't you? -- Ben.