我正在阅读一些源代码,发现一个功能基本上允许您将数组用作链表?该代码的工作原理如下:
#include <stdio.h>
int
main (void)
{
int *s;
for (int i = 0; i < 10; i++)
{
s[i] = i;
}
for (int i = 0; i < 10; i++)
{
printf ("%d\n", s[i]);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我知道s在这种情况下指向数组的开头,但从未定义数组的大小。为什么这样做,它的局限性是什么?内存损坏等