Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #86581

Re: How do C -programmers do reliable string handling?

From Muttley@dastardlyhq.com
Newsgroups comp.lang.c++
Subject Re: How do C -programmers do reliable string handling?
Date 2022-09-25 15:14 +0000
Organization Aioe.org NNTP Server
Message-ID <tgpr98$7fh$1@gioia.aioe.org> (permalink)
References <tgnedd$31bvi$1@dont-email.me> <tgnlqr$321io$1@dont-email.me> <tgntt1$32mqf$2@dont-email.me> <tgp4oh$skl$1@gioia.aioe.org> <tgpec8$3aijb$1@dont-email.me>

Show all headers | View raw


On Sun, 25 Sep 2022 13:34:59 +0200
Bonita Montero <Bonita.Montero@gmail.com> wrote:
>Am 25.09.2022 um 10:50 schrieb Muttley@dastardlyhq.com:
>> On Sun, 25 Sep 2022 00:47:13 +0300
>> JiiPee <kerrttuPoistaTama11@gmail.com> wrote:
>>> On 24/09/2022 22:29, Gawr Gura wrote:
>>>> but they don't provide any real
>>>> guarantee against outside manipulation.
>>>
>>>
>>> If someone really wants to
>>>> modify your object they can always convert it to a char array and fiddle
>>>> with it.
>>>
>>> Sure, although in my 30 years C++ I don't remember ever facing this
>>> problem. It is quite difficult to accidentally do this.
>> 
>> Many years ago faced with needing to access a private variable in a class
>> that didn't have a getter method written by a team that refused to provide
>one
>> for reasons I never understood, so I simply took the address of the first
>> public variable following it, counted back and derefrenced the pointer. Very
>> dodgy but it worked (until they changed the class layout obv).
>> 
>> eg:
>> 
>> #include <stdio.h>
>> 
>> class myclass
>> {
>>          int i;
>> public:
>>          int j;
>>          myclass(): i(123) { }
>> };
>> 
>> 
>> int main()
>> {
>>          myclass mc;
>>          int *p = &mc.j;
>>          --p;
>>          printf("%d\n",*p);
>>          return 0;
>> }
>
>Why not (&mc.j)[-1] ?

Never thought of that. Useful to remember if I need to do something similar 
again.

Back to comp.lang.c++ | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-24 20:22 +0300
  Re: How do C -programmers do reliable string handling? Bo Persson <bo@bo-persson.se> - 2022-09-24 21:00 +0200
  Re: How do C -programmers do reliable string handling? Gawr Gura <gawrgura@mail.hololive.com> - 2022-09-24 12:29 -0700
    Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-25 00:47 +0300
      Re: How do C -programmers do reliable string handling? Muttley@dastardlyhq.com - 2022-09-25 08:50 +0000
        Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-25 13:37 +0300
        Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-25 13:38 +0300
        Re: How do C -programmers do reliable string handling? Bonita Montero <Bonita.Montero@gmail.com> - 2022-09-25 13:34 +0200
          Re: How do C -programmers do reliable string handling? Bonita Montero <Bonita.Montero@gmail.com> - 2022-09-25 17:00 +0200
          Re: How do C -programmers do reliable string handling? Muttley@dastardlyhq.com - 2022-09-25 15:14 +0000
      Re: How do C -programmers do reliable string handling? Gawr Gura <gawrgura@mail.hololive.com> - 2022-09-25 09:22 -0700
        Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-26 01:01 +0300
          Re: How do C -programmers do reliable string handling? Richard Damon <Richard@Damon-Family.org> - 2022-09-25 19:02 -0400
            Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-26 07:27 +0300
              Re: How do C -programmers do reliable string handling? Muttley@dastardlyhq.com - 2022-09-26 15:19 +0000
                Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-26 21:53 +0300
                Re: How do C -programmers do reliable string handling? Richard Damon <Richard@Damon-Family.org> - 2022-09-26 20:42 -0400
                Re: How do C -programmers do reliable string handling? Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2022-09-26 17:54 -0700
                Re: How do C -programmers do reliable string handling? Muttley@dastardlyhq.com - 2022-09-27 09:36 +0000
                Re: How do C -programmers do reliable string handling? Ben Bacarisse <ben.usenet@bsb.me.uk> - 2022-09-27 15:28 +0100
          Re: How do C -programmers do reliable string handling? Gawr Gura <gawrgura@mail.hololive.com> - 2022-09-25 16:34 -0700
            Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-26 07:32 +0300
    Re: How do C -programmers do reliable string handling? Juha Nieminen <nospam@thanks.invalid> - 2022-09-26 08:33 +0000
      Re: How do C -programmers do reliable string handling? Paavo Helde <eesnimi@osa.pri.ee> - 2022-09-26 12:18 +0300
        Re: How do C -programmers do reliable string handling? Juha Nieminen <nospam@thanks.invalid> - 2022-09-26 09:47 +0000
      Re: How do C -programmers do reliable string handling? Gawr Gura <gawrgura@mail.hololive.com> - 2022-09-26 07:40 -0700
  Re: How do C -programmers do reliable string handling? Paavo Helde <eesnimi@osa.pri.ee> - 2022-09-24 23:04 +0300
    Re: How do C -programmers do reliable string handling? JiiPee <kerrttuPoistaTama11@gmail.com> - 2022-09-25 00:44 +0300
  Re: How do C -programmers do reliable string handling? Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2022-09-26 02:03 -0700

csiph-web