Это зависит от того, что именно вы спрашиваете. Например, скажем, у вас есть этот код C:
char* a = malloc(100);
char* b = malloc(100);
* У 1003 * указателей a и b каждому выделено 100 байтов. Тем не менее, вы не можете предполагать, что 100 байтов, выделенных для b, будут сразу после 100 байтов, выделенных для a, или наоборот, или чего-либо, фактически, относительно их позиций относительно друг друга. Так что в этом смысле нет, они не смежные.
Однако в каждом блоке из 100 байтов эти 100 байтов являются смежными с точки зрения вашей программы. То есть a[1]
это один байт от a[0]
и a[2]
.