On Wed, Mar 9, 2022 at 8:38 PM Jan Mercl <0xj...@gmail.com> wrote:

> A linked list, for example, consists of pointers to pointers to pointers...
>
> Why should any limit exist to the length of the list except resources
> available?
>

Yes, but the O.P. was asking about a silly example. Specifically, when
defining a function that receives pointers how many levels of indirection
are allowed in the declaration. In practice 99.9% of the time a single
level of indirection is specified and 0.09% of the time two levels are
specified. Etcetera.  For example, if

func wtf(i ********int) {
}

is supported, which has eight levels of indirection, why isn't 16? 32? 64?
Etcetera levels of indirection supported when defining a function. It's a
silly question that shows the O.P. doesn't understand how compilers work.
Let alone how people use languages like Go in real life.


> On Thu, Mar 10, 2022, 03:59 shan...@gmail.com <shane....@gmail.com> wrote:
>
>> This morning someone asked about dereferincing a pointer to a pointer to
>> a pointer
>>
>> At first nobody had ever thought about, let alone knew the answer, but
>> some example code was shown, and sure enough ***val is possible
>> ```
>> package main
>>
>> import "fmt"
>>
>> func main() {
>>         a := 0
>>         b := &a
>>         c := &b
>>         UltimatePointOne(&c)
>>         fmt.Println(a)
>> }
>>
>> func UltimatePointOne(n ***int) {
>>         ***n = 1
>> }
>> ```
>>
>>
>> On a lark a go playground example was tried to find what the maximum * is
>> in Go
>>
>> https://go.dev/play/p/YhibY3p7TSD
>>
>> There's 28 there, but it's not the limit
>>
>> Does anyone know what the upper bound on this could be?
>>
>> 256 * ?
>>
>> 32k * ?
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to golang-nuts+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/golang-nuts/60cf1568-31d3-426e-bfdc-0b4b98b53acdn%40googlegroups.com
>> <https://groups.google.com/d/msgid/golang-nuts/60cf1568-31d3-426e-bfdc-0b4b98b53acdn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/CAA40n-WZwmcC6aVyvO3H42c9WeuL%2BPEimApdOPgR20cS_nPU%2Bw%40mail.gmail.com
> <https://groups.google.com/d/msgid/golang-nuts/CAA40n-WZwmcC6aVyvO3H42c9WeuL%2BPEimApdOPgR20cS_nPU%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Kurtis Rader
Caretaker of the exceptional canines Junior and Hank

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CABx2%3DD_FqZwvpTHSMu_719NN0wuJcxXZLLWb_s9j1b9mUe66sg%40mail.gmail.com.

Reply via email to