File: ccfail4.c

package info (click to toggle)
mpich 1.1.0-3
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 22,116 kB
  • ctags: 27,349
  • sloc: ansic: 193,435; sh: 11,172; fortran: 6,545; makefile: 5,801; cpp: 5,020; tcl: 3,548; asm: 3,536; csh: 1,079; java: 614; perl: 183; awk: 168; sed: 70; f90: 62
file content (32 lines) | stat: -rw-r--r-- 682 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#define OFF  3
#include <math.h>
/* We need some way to include malloc definition for this program */
#include <stdlib.h> 

typedef struct {
  void **array;
} test_struct;

int main( argc, argv )
int argc;
char **argv;
{
    int i,b;
    void *a,*c;
    test_struct *joe;

    joe = (test_struct *) malloc( sizeof(test_struct));
    joe->array = (void **) malloc( 100*sizeof(void*));
  
    if (argc > 1)   b = atof(argv[1]);  else b = 1;
    for ( i=0; i<10; i++ ) {
	joe->array[i] = (void *) malloc( 10*sizeof(int));;
	printf("%d %p\n",i,joe->array[i]);}

    a = joe->array[OFF+b+1];
    c = joe->array[OFF+1+b];

    printf("%p\n",a);
    printf("%p\n",c);
    return a != c;
}