以下の過去は本人が完全に隠し続けたものであり、死後数年経ってから明らかにされたものである（ただし、一部は後述の長男誘拐事件発生後に発掘されている）。芸能界時代は本名すら偽っており、「谷 正」という名を本名としていた（後年、東京都大田区新井宿の自宅表札では「多仁」と表記）。家庭事情は複雑で、暗い幼少期を送っている。後年のギャグ「家庭の事情」の裏側には、下記のような重い歴史が隠されていた。東京市京橋区銀座に生まれ、日本橋区小伝馬町に育つ。実の母は長唄の師匠。しかし妊娠中に実父は死亡し、血縁上の伯父を戸籍上の父として届け出た。戸籍上の父は電気器具商。愛情のない父に虐待されて育ち、ひどく苦しんだという。子供のころは下町で有名なそろばん塾「大堀塾」でそろばんを学んでいた。小学校時代から成績優秀で、地元の名門である東京府立第三中学校に入学。英語と図画が得意だったものの、学問よりも家業を優先すべしとの父の命令で1933年に中退し、神田の電機学校に通わされた。1934年に実母が病死、ついに実の父母ともに失った。戸籍上の父は再婚、父と継母にとってトニーは他人であり、トニーへの虐待がますます深刻になった。そのため、家を出て自活を開始。1935年、日本橋小舟町の薬屋に就職。1938年、召集令状が来て近衛歩兵第1連隊に入隊。1940年に除隊して第一ホテル東京に就職。ホテルの開業記念日には率先して演芸会の進行役を務め、時には自ら出演して人気者となった。1942年に最初の妻と結婚したが、1か月後に再度出征。その妻は1945年3月10日の東京大空襲で行方不明になっている。終戦まで一兵卒として南京や上海を転戦したと伝えられているが、現地で除隊して上海やシンガポール、マニラ、香港でバンドマンやナイトクラブの経営者をしていたという言い伝えもあり、この時期の行動は詳らかにされていない。軍隊での階級は陸軍伍長だったと伝えられる。捕虜収容所生活を経て1945年12月に復員。1946年11月、事務員としてアーニー・パイル劇場（東京宝塚劇場。終戦後GHQに接収されていた）に就職。主に大道具の仕事をこなし、やがて伊藤道郎の元で演出助手として『ミカド』の上演にかかわる。2年後、日本に進駐軍のアメリカ赤十字クラブが開設され、ここに引き抜かれて進駐軍相手の慰問芸能団編成の斡旋に関わり、有名芸能人とのコネを築いた。パン猪狩（ボードビリアンで日本の女子プロレス創設者。ショパン猪狩の兄）とは兄弟分の仲だったという。1948年3月、赤十字クラブで知り合った女性と再婚。しかし勤務をさぼって内職の司会業に精を出している最中、スポットライトの過熱による失火事件が起き、その責任を問われて赤十字クラブを解雇される。同年6月、東宝渉外部に転職し、日劇ダンシングチームなど出演者の起用を行っていた。「トニー」という名はこの時外人出演者によってつけられたあだ名である（姓の「大谷」を略した。タニー→トニー）。トニーは芸人になったとき、以上の過去をすべて封印した。有名人になった後、少年時代の遊び友達から「正ちゃん!」と呼びかけられても「人違いでしょう」と平然と答えた。軍隊時代の戦友から訪問を受けても門前払いを食わせて「いまに覚えてやがれ!」と怒鳴られた。継父と二人の妹から自宅に訪問を受けても、「かねて申し上げてある通り『過去のどなた』ともお付き合いはしておりません。たとえ近しい方とも。私が有名にならねば訪ねてもこないのに。重ねて申しあげます。一切お付き合いしません。楽屋への訪問、知り合いといいふらす件、全部お断りします。私の一家、一身上のことは、自分でやりますから」と冷然と拒絶した。
C言語では共用体を使ってエンディアンを確かめることが出来る。ただし、標準規格では処理系定義とされている動作に依存している。#include <stdint.h>#include <stdio.h>int main (int argc, char **argv){    union    {        uint32_t b4 ;     /* 4byte    */        uint16_t b2 [2] ; /* 2byte×2 */        uint8_t b1 [4] ;  /* 1byte×4 */    } bytes ;    bytes.b4 = 0x12345678 ;    printf ("bytes.b4: %08X\n", bytes.b4) ;    printf ("bytes.b2: %04X, %04X\n", bytes.b2[0], bytes.b2[1]) ;    printf ("bytes.b1: %02X, %02X, %02X, %02X\n", bytes.b1[0], bytes.b1[1], bytes.b1[2], bytes.b1[3]) ;    return 0 ;}32ビット機ビッグエンディアンでの出力結果bytes.b4: 12345678bytes.b2: 1234, 5678bytes.b1: 12, 34, 56, 7832ビット機リトルエンディアンでの出力結果bytes.b4: 12345678bytes.b2: 5678, 1234bytes.b1: 78, 56, 34, 12となる。64bit版だと#include <inttypes.h>#include <stdint.h>#include <stdio.h>int main (int argc, char **argv){    union    {uint64_t b8; // 8byte        uint32_t b4 [2] ; // 4byte x 2         uint16_t b2 [4] ; // 2byte × 4         uint8_t b1 [8] ;  // 1byte × 8     } bytes ;    bytes.b8 = 0x123456789ABCDEF0 ;    printf ("bytes.b8: %16" PRIX64 "\n", bytes.b8);    printf ("bytes.b4: %08" PRIX32 ", %08" PRIX32 " \n", bytes.b4[0], bytes.b4[1]) ;    printf ("bytes.b2: %04" PRIX16 ", %04" PRIX16 ", %04" PRIX16 ", %04" PRIX16 " \n", bytes.b2[0], bytes.b2[1], bytes.b2[2], bytes.b2[3]) ;    printf ("bytes.b1: %02" PRIX8 ", %02" PRIX8 ", %02" PRIX8 ", %02" PRIX8 ", %02" PRIX8 ", %02" PRIX8 ", %02" PRIX8 ", %02" PRIX8 " \n", bytes.b1[0], bytes.b1[1], bytes.b1[2], bytes.b1[3], bytes.b1[4], bytes.b1[5], bytes.b1[6], bytes.b1[7]) ;    return 0 ;}