malloc((unsigned) sizeof (char **) * nrow + size * nrow * ncol);
malloc(sizeof (char **) * nrow + size * nrow * ncol);
wwalloc(row, col, nrow, ncol, size){	register char *p, **pp;	register int i;	/* fast, call malloc only once */	pp = (char **)		malloc((unsigned) sizeof (char **) * nrow + size * nrow * ncol);	if (pp == 0) {		wwerrno = WWE_NOMEM;		return 0;	}	p = (char *)&pp[nrow];	col *= size;	size /= sizeof (char);		/* paranoid */	size *= ncol;	for (i = 0; i < nrow; i++) {		pp[i] = p - col;		p += size;	}	return pp - row;}