• @sweng@programming.dev
    link
    fedilink
    87
    edit-2
    11 months ago

    You would think so, but int* a, b is actually eqivalent to int* a; int b, so the asterisk actually does go with the name. Writing int* a, *b is inconsistent, so int *a, *b is the way to go.

    • @newH0pe@feddit.de
      link
      fedilink
      5611 months ago

      Yeah, and I’d say that’s a design flaw of the language as it is unintuitive behaviour.

    • @Slotos@feddit.nl
      link
      fedilink
      3811 months ago

      When people say “pointers are hard”, they mean “I have no idea where the star goes and now an ampersand is also implicated”.

    • @blackstratA
      link
      2511 months ago

      While technically true, that’s also one of the worst ‘features’ of the language and I personally consider it a bug in the language. Use two lines and make it clear and correct.

    • ono
      link
      fedilink
      English
      411 months ago

      This is true in C, but not in D.